老师麻烦先帮我看看这些正则对不对,并且把最合适的给我好吗?感觉这些正则还是没有掌握很多

来源:4-8 编程练习

慕沐5572550

2020-07-07 21:36:30

var pUser = /^[a-zA-Z]\w{5,19}$/;
//用户名正则,要求6-20位字母,数字或"_",字母开头

var pPasword =
/^([0-9a-zA-Z@#$%][\S][0-9a-zA-Z@#$%]){6,18}$/;
//密码正则,要求6-18位,包括数字字母或符号,中间不能有空格

var pName = /^[\u4e00-\u9fa5]{2,4}$/;
//姓名正则,2-4位中文汉字

var pId = /^\d{15}|\d{17}[\d|x]$/;
//身份证号正则,要求15位或18位数字,18位时最后一位可能是x

var pEmail =
/^(\d+@[a-z]+\.[a-z]+)|([a-z_]+@[a-z]+\.[a-z]+)|([a-z_]+@[a-z]+\.[a-z]+[a-z]{2})$/i;
//邮箱正则

var pPhone = /^1[3|5|8]\d+$/;//手机号正则

写回答

1回答

好帮手慕慕子

2020-07-08

同学你好,对于你的问题解答如下:

  1. 密码验证正则中应该是或的关键,建议添加|

    http://img.mukewang.com/climg/5f05276809f7a29114380117.jpg

  2. 身份证号缺少结尾限制符,另,可以添加修饰符i, 忽略大小写,因为最后一位可能是大写的X.建议添加上

    http://img.mukewang.com/climg/5f0528050982d98307930139.jpg

编程题是没有答案的哦,同学实现的已经很棒了,要自信一点!正则这一块知识确实比较难,刚开始学习觉得掌握的不够好,这是正常现象,以后多练习练习就好了。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程