自己的一个总结;以备不时之需

<html>
<head>
<script type=”text/javascript”>

//验证电子邮件是否正确
//var strSrc=”a1234@uuii.com”;

//var reg=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9]+)+$/gi;

//验证一个15位的身份证号是否正确
//技巧 所谓$表示以什么结尾,应当是排除了^部分后剩下的
//技巧 要匹配一个固定的数则直接 写就可以.如果要匹配一个字母则 \a \.这样.
//技巧 +号表示(1-多) *号表示(0-多) ?号表示(0-1)
//var strSrc=”123456789012945″;//13521092590
//var reg=/^([1-9]\d{14})(\d{0})$/gi

//验证一个ip地址是否正确
// var strSrc=”3.111.111.211″;
// var reg=/^([1-9]|([1-9]){2}|1\d\d|2[0-4]\d|25[0-5])(\.([1-9]|([1-9]){2}|1\d\d|2[0-4]\d|25[0-5])){3}$/gi

//search返回的是匹配到得第一个串在源字串的位置。0表示在开始就找到
var ind=strSrc.search(reg);
if(ind==0)
{
window.alert(‘成功!’);
}

//此外还有 match test replace exec几个方法我们也需要注意.
//我们来看看replace 的用法

/* var strSrc=”rtt12vkks;l91f”
var re=/\d\d/gi
var strDesc=strSrc.replace(/\d\d/gi,”$2$1″);
window.alert(strDesc);*/

//match 和 exec方法类似
//我们来看一个案例,如果一个都早不到则返回 null;
// var strSrc=”rtt12vkks;l91f”

// var re=/\d\d/gi;//这里一定注意带上 gi 这个关键字,否则会出现死循环
// var arr;
// while ((arr = re.exec(strSrc)) != null)
// {
// document.write(arr[0]+”<br>”);
// }

//test的用法可以简单理解如果找到一个就返回true,否则返回false;

//正则表达式式.test(字符串)

</script>
</head>
</html>

发表回复

您的电子邮箱地址不会被公开。