主要思路
在用户注册的时候,使用手机号注册,除了需要maxLength="11",还需要判断手机号前3位,得是189、136、157、186之类的,第二就是密码,我们在很多地方都会看到,密码是需要包括大小写字母和数字,所以需要对密码进行处理,这时候就需要用到正则表达式
手机号的正则判断
^[1][3458][012356789][0-9]+$
^表示开始输入,$表示结束位置,中间的[1][3458][012356789]表示前三位的判断,之后就是随便怎么判断了,因为在html文件中写了maxLength="11",所以在这里就不对长度做限制,只需要判断前三位就好了
实例
save(dataphone: HTMLInputElement){
let testphone = dataphone.value;
var testpattern1 = /^[1][3458][012356789][0-9]+$/.test(testphone);
}
此时的testpattern1是一个boolean值
密码的正则判断
和上面类似,但是也有一些改变,我采用的是
^[a-z]+[A-Z]+[0-9]+|[a-z]+[0-9]+[A-Z]+|[0-9]+[a-z]+[A-Z]+|[0-9]+[A-Z]+[a-z]+|[A-Z]+[0-9]+[a-z]+|[A-Z]+[a-z]+[0-9]+$
这个表示大写字母、小写字母、数字这三种类型是随意排布的, 所以是有6种情况,Aa1/A1a/aA1/a1A/1aA/1Aa,这样的话就不会出现错误
实例
save(datapassword1: HTMLInputElement){
let textpassword = datapassword1.value;
//判断密码
var testpattern2 = /^[a-z]+[A-Z]+[0-9]+|[a-z]+[0-9]+[A-Z]+|[0-9]+[a-z]+[A-Z]+|[0-9]+[A-Z]+[a-z]+|[A-Z]+[0-9]+[a-z]+|[A-Z]+[a-z]+[0-9]+$/.test(textpassword);
}
这testpattern2也是一个boolean值,根据自己的情况进行修改判断吧。
网友评论