javascript 正则表达式应用 【test和search】

正则表达式例子:
                /^[a-zA-Z]{1}[a-zA-Z0-9]{2,9}$/
上面的例子则是简单的字符检测,该表达式的标准是被检测的字符串3-10位,并且以字母开头。


正则表达式中的特殊字符:
    ‘ \ ':为转义作用。例如 '\n',则是一个换行符的作用。同样,也有对正则表达式功能字符还原的作用,例如'a+'表示可以一个或多个a字符,'a\+'则只匹配'a+'。
    ‘^’:匹配一行的开头。例如‘/^a/’,则只匹配以a开头的字符串。
    ‘$’:匹配一行的结尾。例如‘/a$/’,则只匹配以a结束的字符串。
    ‘*’:匹配前面字符出现0次或者多次。例如‘/ab*/’,则可以匹配 a,ab,abb,abbb...
    ‘+’:匹配前面字符出现1次或者多次。例如‘/ab+/’,则可以匹配 ab,abb,abbb...
    ‘?’:匹配前面字符出现0次或者1次。例如‘/ab?/’,则可以匹配 a 和 ab 两个。
    ‘|’:为或的作用。例如‘a|b’,则可以匹配 a 或者 b 。
    ‘{n}':匹配字符n次。例如‘a{2}’,则匹配 aa。
    ‘{n,}’:匹配字符n次以上。例如‘a{2,}’,则匹配 aa,aaa,aaa...
    ‘{m,n}’:匹配字符m-n次。例如‘a{2,3}’,则匹配 aa, aaa。


======================================================================================================================


正则表达式应用:
    【test】:检测字符串中是否存在一个模式,存在则返回true,否则返回false。
                    【用法】:a.test(b),a为正则表达式的模式,b为被检测的字符串。


邮箱验证【test方法应用】:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>邮箱验证--1</title>
<script type="text/javascript">
function c_1()
{
var normal_1 = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var c = document.getElementById("e_1").value;
if(normal_1.test(c))
{
alert("邮箱格式正确!");
}
else
{
alert("邮箱格式错误!!!");
}
}
</script>
</head>
<body>
<form>
<input type="text" id="e_1" />
<input type="submit" onClick="c_1()" />
</form>
</body>
</html>





                                    


    【search】:返回与正则表达式查找内容匹配的第一个子字符串的位置。如果找到一个匹配,返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1。
           【用法】:a.search(b),a为被检测的字符串,b为正则表达式的模式。


邮箱验证【search方法应用】:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>邮箱验证--2</title>
<script type="text/javascript">
function c_2()
{
var normal_2 = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var c_3 = document.getElementById("e_2").value;
var flag = c_3.search(normal_2);
if(flag != -1)
{
alert("邮箱格式正确!");
}
else
{
alert("邮箱格式错误!!!");
}
}
</script>
</head>
<body>
<form>
<input type="text" id="e_2" />
<input type="submit" onClick="c_2()" />
</form>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值