您的位置:首页 > Web前端 > JavaScript

js上用到的一些小的验证问题

2012-08-15 22:13 489 查看
关于用js用到的页面验证的一些小问题个人体会,望高手指点不足

1.验证输入字符长度问题,首先还是应该先去掉输入字符中的空格

function addUser() {

if(trim(userIdFiled.value).length < 4){

alert("用户代码至少四个字符!");

userIdFiled.focus();

return;

}

}

2.验证输入的是否为邮箱,当然输入不能为空,因为要检验其中的一小部分所以要用循环来判断,结束后如果不正确回到错误输入域修改不提交。

var emailFiled = document.getElementById("email");

if(trim(emailFiled.value).length!=0){

var tempEmail = trim(emailFiled.value);

var j=0;

for(var i=0;i<tempEmail.length;i++){

if(tempEmail.charAt(i)=='@'){

j++;

alert("j=="+j);

}

}

if(j!=1){

alert("输入格式不正确!");

emailFiled.focus();

return;

}

}

3.用正则表达式验证更加具体的部分

re = new  RegExp("pattern",["flags"])


re
必选项。将要赋值为正则表达式模式的变量名。
Pattern
必选项。要使用的正则表达式模式。如果用语法 2,用引号将模式引起来。
flags
可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:

g (全文查找出现的所有 pattern

i (忽略大小写)

m (多行查找)

compile 方法

把正则表达式编译为内部格式,从而执行得更快。

rgExp.compile(pattern,  [flags])


参数

rgexp
必选项。正则表达式对象的一个例子。可以是变量名或文字。
pattern
必选项。字符串表达式,它包含要被编译的正则表达式模式。
flags
可选项。可以组合使用,可用的标志有:

g (全局搜索所有存在的 pattern)

i (忽略事件)

m (多行搜索)

test()

返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。

rgexp.test(str)


参数

rgexp
必选项。包含正则表达式模式或可用标志的正则表达式对象。
str
必选项。要在其上测试查找的字符串

var re = new RegExp(/^[a-zA-Z]/);

re.compile(/^[a-zA-Z0-9]{4,6}$/);

if(!re.test(trim(userIdFiled.value))){

alert("输入的必须是字母或数字4~6位!");

userIdFiled.focus();

return;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 js