正则表达式(regular expression),意思是符合某种规则的表达式。这个概念听上去很陌 生。 其实,我们都曾或多或少地使用过。例如,要显示winxp中Windows目录下面的所有可执行文件的名字,可以在控制台使用命令dir *.exe,显示结果如图5-1所示。在这里, 使用了通配符 “*”,表示.exe结尾的所有文件。
在JavaScript中使用正则表达式,需要创建正则表达式对象(RegExp),通过RegExp对象来支持正则表达式,可以使用下面两种方法。
编写一个用于匹配密码格式的正则表达式
<input type="text" name="pwd" id="pwd" value="" />
<input type="button" id="btn" value="验证" />
<script type="text/javascript">
document.getElementById("btn").onclick=function(){
//密码只能是6位,且里面只能包含数字、字母、下划线
var pwd = document.getElementById("pwd").value
//编写一个用于匹配密码格式的正则表达式
var reg = /^[0-9a-zA-Z]{}$/
var ispwd = reg.test(pwd)
console.log(ispwd)
}
</script>
密码只能是6-10位,且里面只能包含数字、字母、下划线
<input type="text" name="uname" id="uname" value="" /> <br>
<input type="text" name="pwd" id="pwd" value="" />
<input type="button" id="btn" value="验证" />
<script type="text/javascript">
document.getElementById("btn").onclick=function(){
//密码只能是6-10位,且里面只能包含数字、字母、下划线
var pwd = document.getElementById("pwd").value
var uname = document.getElementById("uname").value
//编写一个用于匹配密码格式的正则表达式
var reg = /^[0-9a-zA-Z]{6,10}$/
var reg_1 = /^[\u4e00-\u9fa5]{3,5}$/
var ispwd = reg.test(pwd)
console.log(ispwd)
var isUname = reg_1.tese(uname)
console.log(isUname)
//邮箱地址 12332@.com
var reg_2=/^\s+@[0-9a-zA-Z]+[\.]{1}\w+$/
console.log(reg_2.test())
}
</script>