javascript 正则表达式判断表单提交的问答。大家帮忙看看写的对否

默认分类 未结 1 1260
0东京泰迪熊0
0东京泰迪熊0 2023-03-17 17:40
相关标签:
1条回答
  • 2023-03-17 18:06

    是不是要这样的 效果:新建网页 1

  • 用户名: * (可以使用中文,但禁止除[@][.]以外的特殊符号)
  • 登陆密码: *
  • 确认密码: *
  • 真实姓名: * (请填写您的真实姓名)
  • 身份证: * (请填写身份证,*数字+字母)
  • 大学名称: * (请填写您的大学名称)
  • 所在院系: *
  • 首先正则表达式正确与否要看你的想要验证的内容,比如 身份证号验证 很多人都是写成 \d{15}|\d{18}我在某些网上验证身份证号就很郁闷,因为我的身份证号最后一位是X,所以验证不了下面分析下你写的吧,1、身份证号var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;从上面可以看出你想要验证18位(同时带X)和15位的先说说你的问题吧\d{18,18}是最小18次,最大18次,比较多余,可以替换为\d{18}就可以了,意思 是18个数字,还有最后的X可能是大写也可能是小写的,所以改成[xX]var shen=/^(\d{18}|\d{15}|\d{17}[xX])$/;其实还可以更简单,把18位的都写到一起var shen=/^(\d{17}[\dxX]|\d{15})$/;17位数字,最后一位是数字或者大小写x2、中文var daxue=/ [u4e00-u9fa5]/;这个就是验证中文的范围,没有什么可讨论的了3、手机号码这个我真没看明白你的意图可以以+号开头然后是3位数字可以出现1个空格可以出现1个-号然后数字或者空格1到12次?var tle=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;纯手机号码(不包括小灵通)一般是11位,第一位为1,第二三位为固定的几个数字,后面是8位任意数字按这种需求写的话,就是13\d 130-13915[0,1,3,5,8,9] 150,151,153,158,159//不是很确定151和150现在有没18[89] //188和189最后组合起来就是var tle=/^1(3\d|5[0,1,3,5,8,9]|8[89]\d{8})$/;如果还有不明白的给我留言或者百度HI我吧

    个人觉得你代码写的有问题,方式也不对,正则也有问题,有空可以hi我 相互学习

    0 讨论(0)
提交回复