js判断是否为邮件

JavaScript018

js判断是否为邮件,第1张

可以根据正则表达式判断某个值是否是邮箱格式:

邮箱正则表达式:

 var RegEmail = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

JS验证代码:

var userEmail="test@test.com"

if(RegEmail.test(userEmail))//如果返回true,表示userEmail符合邮箱格式

{}

else

{}

你可以试试!

var arr=New Array[a....z]

var arr1=New Array[0,1,2...9]

var i="@"/这里是字符 必须用引号 当然你可以在form里面将@和.com固定好/

var j="_"/同上/

var k=".com"

var x,y

(x==arr||x==arr1||x==j)?(y==arr||y==arr1||y==j):false

document.write(x.i.y.k)

/*额 我学的php和c语言的,js接触一俩月 不知道变量和判断是不是都这么写 你可以自己再研究下 大概路子是 你先建立两个数组 其实这个就是模仿正则表达式 设两个变量x,y x写在@前 y在@后 而x,y的共有特性就是可以是数字 可以是字母 其实还有大写和小写字母 我给省略了 你可以都放在字母的数组里 还可以是下划线 我单独定义了下划线变量 你看好字符应该怎么写 别写错格式 然后这个三元表达式用来判断x和y 我不记得js能不能用三元表达式了 你可以试试 很简单 问号前面的条件为真 就执行冒号前面的 为假就执行分号前面的 这样你吧之前定义的变量和数组都放进判断式 大概就模仿成功了!*/

dotpos<atpos+2 //意思是atpos后边只能跟两个或两个以上的字符,因为它两取的都是索引值,好理解;

dotpos+2>=x.length //意思是dotpos后边只能跟两个或两个以上的字符,当它后边跟的字符等于小于一个字符时就报错,之所以加2是因为dotpos的值是取索引值从0开始,而x.length取得值是实际长度从1开始,当dotpos+2=x.lenght时实际上是在dotpos后边跟一个字符,也就是你不允许发生的事!