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值,根据自己的情况进行修改判断吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,565评论 0 20
  • 温馨提示:文章很长很长,保持耐心,必要时可以跳着看,当然用来查也是不错的。 正则啊,就像一座灯塔,当你在字符串的海...
    Stinson阅读 9,863评论 2 82
  • 正则表达式 \n\n\n 【5】正则表达式应用——删除空行 启动EditPlus,打开待处理的文本类型文件。 ①、...
    黄花菜已凉阅读 4,705评论 0 4
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,549评论 0 9
  • 双九懒卧阳西斜,(xia) 且剥核桃伴酒咂; 岁月蚀心心何往? 隐见陶翁东篱花。
    刘文元阅读 1,612评论 0 1

友情链接更多精彩内容