美文网首页Android开发
Ionic学习日记5:用户手机号注册的正则表达式和判断

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

作者: SWKende | 来源:发表于2017-12-03 18:55 被阅读274次

    主要思路

    在用户注册的时候,使用手机号注册,除了需要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:用户手机号注册的正则表达式和判断

        本文链接:https://www.haomeiwen.com/subject/tbhzbxtx.html