新手小白关于正则表达式的理解练习,如有错误还请各位大佬多多指正
在接触正则的时候,给我的感受就是它是一种自己定义的规则去对程序中的字符串进行一些过滤的逻辑,想要看会学会就要多加练习和思考
下面是我自己写的关于邮箱验证的方法,希望能对和我一样的一些小白有些帮助哟
首先我们先来分析邮箱的验证,在这里我们列举几个网站邮箱例子看看
youxiang@sina.com \ youxiang@sina.cn\14373xxx@qq.com\youxiang@yahoo.tw\youxiang@126.com
看到这些后缀名都不同的邮箱之后,我们可以总结到以下
@和最后一个点之间必须有内容且只能是字母大小写、数字、、点、减号,且两个点不能挨着
最后一个点之后必须有内容且只能是字母大小写,大于等于2个字节
完整代码如下:
<form action="" name="myform" onsubmit="vform()" method="POST">
Email: <input type="text" name="email">
<input type="submit" value="提交">
</form>
function vform(b) {
var b = document.forms["myform"]["email"].value;
var you = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
if(!you.exec(b)){
alert("不符合规定");
}else {
alert("是一个有效的e-mail");
}
}