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
必选项。将要赋值为正则表达式模式的变量名。
Pattern
必选项。要使用的正则表达式模式。如果用语法 2,用引号将模式引起来。
flags
可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
compile 方法
把正则表达式编译为内部格式,从而执行得更快。
必选项。正则表达式对象的一个例子。可以是变量名或文字。
pattern
必选项。字符串表达式,它包含要被编译的正则表达式模式。
flags
可选项。可以组合使用,可用的标志有:
g (全局搜索所有存在的 pattern)
i (忽略事件)
m (多行搜索)
test()
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。
必选项。包含正则表达式模式或可用标志的正则表达式对象。
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;
}
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验证表单(都是一些经常要用到的)
- 关于JS一些验证邮箱的一些问题
- 身份证号输入验证js代码 支持输入"x"大小写 现已解决一些身份证号不兼容问题
- 利用js实现注册问题中的一些验证
- 总结:Js中可能用到的一些小方法
- 关于ajaxfileupload.js一些问题和上传图片就立即显示图片功能
- js常用的一些正则验证文本框
- 做网站经常会用到的一些js效果
- Android JS与WebView交互存在的一些问题
- JS(一些简单实用的验证)
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- js的new Date的一些问题,以及highcharts时间显示16:00
- 【JavaScript】js 中一些需要注意的问题
- JS中单引號/双引號以及外部js引入的一些问题
- js+ssm框架整合的一些问题
- 关于js原生的一些问题整理(一)
- 关于JS 正则表达式验证问题
- html+css+js的一些基础问题
- 自制的一些js常用验证方法,有请大家给意见与补充
- JS中卸载事件(onunload)的一些问题