Ionic学习日记5:用户手机号注册的正则表达式和判断

主要思路

在用户注册的时候,使用手机号注册,除了需要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值,根据自己的情况进行修改判断吧。

你可能感兴趣的:(Ionic学习日记5:用户手机号注册的正则表达式和判断)