当前位置: 首页 > 科技观察

Javascript正则表达式检测用户名密码合法性详解

时间:2023-03-14 00:23:04 科技观察

什么是正则表达式?正则表达式存在于不同的编程语言中,通常用于检索和验证满足一定规则的文本。例如注册账号时要求密码长度大于8个字符,且只能包含英文大小写字母和数字。这时候就需要设置一个规则来进行合法性验证。正则表达式由普通字符、元字符和量词组成。普通字符包括大小写字母和数字,元字符是具有特殊含义的字符,量词用于确定字符匹配的次数。检测合法QQ号码的常见元字符:练习1:练习2:常用量词:test方法:letreg=/^[0-9]{5,11}$/;if(reg.test(prompt("请输入QQNumber:")))alert("格式正确");elsealert("格式错误");onblur事件常用元字符:onblur事件:当对象失去焦点时发生。例如在用户名和密码输入框输入内容,光标离开输入框自动检测用户名或密码是否合法。昵称搜索并匹配常用元字符:常用量词:search()方法:用于检索字符串中的指定子串,或检索与正则表达式匹配的子串。结果返回第一个匹配到子字符串的起始位置,如果没有找到则返回-1。标志i忽略大小写。letstr="abchelloworld.defhilloWorld.";//letreg=/h[i|e]llo/;letreg=/World/i;letres=str.search(reg);console.log(res);match()方法:可以检索多个匹配结果。g全局匹配,gi全局忽略大小写匹配。letstr="abchelloworld.defhilloWorld.";letreg=/h[i|e]llo/g;//letreg=/World/gi;letres=str.match(reg);console.log(资源);