个人收藏使用javascript 做用户输入验证
2007-02-13 17:35
513 查看
1)电话号码: (提示框换行 /r)
/^(/d{3,4}-)?/d{7,8}$/
2)电子邮件
/(/S)+[@]{1}(/S)+[.]{1}(/w)+/
匹配首尾空白字符的正则表达式:^/s*|/s*$
document.Form1.txtName.value.replace(/(^[/s]*)|([/s]*$)/g, "")
3)手机
/^13/d{9}$/.test( mobile ) | /^15/d{9}$/.test( mobile );
/d 代表数字
{n, m} 定义前面的描述出现n-m 次
? 前面描述出现 0 或 1 次
function isPhone(s)
{
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isPhone(value) {
var regex = /^(d{3,4}-)?d{7,8}$/ ;
return regex.test(value);
}
利用汉字Unicode范围来验证是否为汉字的JavaScript函数
function checkchinese(str){ <br />
var re1 = new RegExp("^[一-﨩]*$" ) //汉字的范围<br />
var re2 = new RegExp("^[-]*$")<br />
var str = str.replace(/(^s*)|(s*$)/g,'');<br />
if (str == ''){return false;}<br />
if (!(re1.test(str) && (! re2.test(str)))){<br />
return false;<br />
}<br />
return true;<br />
}
*)用javascript函数来验证IP地址,电话号码,英文字母,数字2006-08-08 14:46
//校验IP地址格式
//form3是表单名, ccc是文本框名
function checkip()
{
var scount=0;
var ip = document.form3.ccc.value;
var iplength = ip.length;
var Letters = "1234567890.";
for (i=0; i < document.form3.ccc.value.length; i++)
{
var CheckChar = document.form3.ccc.value.charAt(i);
if (Letters.indexOf(CheckChar) == -1)
{
alert ("IP地址格式不对!!,只能输入数字和“.”,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
}
for (var i = 0;i<iplength;i++)
(ip.substr(i,1)==".")?scount++:scount;
if(scount!=3)
{
alert ("IP地址格式不对!,只能输入数字和“.”,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
first = ip.indexOf(".");
last = ip.lastIndexOf(".");
str1 = ip.substring(0,first);
subip = ip.substring(0,last);
sublength = subip.length;
second = subip.lastIndexOf(".");
str2 = subip.substring(first+1,second);
str3 = subip.substring(second+1,sublength);
str4 = ip.substring(last+1,iplength);
if (str1=="" || str2=="" ||str3== "" ||str4 == "")
{
alert("数字不能为空!格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
if (str1< 0 || str1 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str2< 0 || str2 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str3< 0 || str3 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str4< 0 || str4 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
}
//校验是否为英文
function checkchar()
{
var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (i=0; i < document.form.aaa.value.length; i++)
{
var CheckChar = document.form.aaa.value.charAt(i);
CheckChar = CheckChar.toUpperCase();
if (Letters.indexOf(CheckChar) == -1)
{
alert ("输入类型必须为英文!");
return false;
}
}
}
//校验是否为数字
function checknum(p)
{
if (p == "")
{alert ("输入不能为空!");
return false;
}
var l = p.length;
var count=0;
for(var i=0; i<l; i++)
{
var digit = p.charAt(i);
if(digit == "." )
{
++count;
if(count>1)
{alert ("输入类型必须为数字!");
return false;
}
}
else if(digit < "0" || digit > "9")
{alert ("输入类型必须为数字!");
return false;
}
}
return true;
}
//校验电话号码
function checkphone()
{
var Letters = "1234567890,";
for (i=0; i < document.form4.ddd.value.length; i++)
{
var CheckChar = document.form4.ddd.value.charAt(i);
if (Letters.indexOf(CheckChar) == -1)
{
alert ("电话号码只能为数字或逗号!");
return false;
}
}
}
</script>
5)去掉首尾空格:
function trim(str)
{
return str.replace(/^s*(.*?)[s ]*$/g, '$1');
}
/^(/d{3,4}-)?/d{7,8}$/
2)电子邮件
/(/S)+[@]{1}(/S)+[.]{1}(/w)+/
匹配首尾空白字符的正则表达式:^/s*|/s*$
document.Form1.txtName.value.replace(/(^[/s]*)|([/s]*$)/g, "")
3)手机
/^13/d{9}$/.test( mobile ) | /^15/d{9}$/.test( mobile );
/d 代表数字
{n, m} 定义前面的描述出现n-m 次
? 前面描述出现 0 或 1 次
function isPhone(s)
{
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isPhone(value) {
var regex = /^(d{3,4}-)?d{7,8}$/ ;
return regex.test(value);
}
利用汉字Unicode范围来验证是否为汉字的JavaScript函数
function checkchinese(str){ <br />
var re1 = new RegExp("^[一-﨩]*$" ) //汉字的范围<br />
var re2 = new RegExp("^[-]*$")<br />
var str = str.replace(/(^s*)|(s*$)/g,'');<br />
if (str == ''){return false;}<br />
if (!(re1.test(str) && (! re2.test(str)))){<br />
return false;<br />
}<br />
return true;<br />
}
*)用javascript函数来验证IP地址,电话号码,英文字母,数字2006-08-08 14:46
//校验IP地址格式
//form3是表单名, ccc是文本框名
function checkip()
{
var scount=0;
var ip = document.form3.ccc.value;
var iplength = ip.length;
var Letters = "1234567890.";
for (i=0; i < document.form3.ccc.value.length; i++)
{
var CheckChar = document.form3.ccc.value.charAt(i);
if (Letters.indexOf(CheckChar) == -1)
{
alert ("IP地址格式不对!!,只能输入数字和“.”,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
}
for (var i = 0;i<iplength;i++)
(ip.substr(i,1)==".")?scount++:scount;
if(scount!=3)
{
alert ("IP地址格式不对!,只能输入数字和“.”,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
first = ip.indexOf(".");
last = ip.lastIndexOf(".");
str1 = ip.substring(0,first);
subip = ip.substring(0,last);
sublength = subip.length;
second = subip.lastIndexOf(".");
str2 = subip.substring(first+1,second);
str3 = subip.substring(second+1,sublength);
str4 = ip.substring(last+1,iplength);
if (str1=="" || str2=="" ||str3== "" ||str4 == "")
{
alert("数字不能为空!格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
if (str1< 0 || str1 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str2< 0 || str2 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str3< 0 || str3 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
else if (str4< 0 || str4 >255)
{
alert ("数字范围为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
return false;
}
}
//校验是否为英文
function checkchar()
{
var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (i=0; i < document.form.aaa.value.length; i++)
{
var CheckChar = document.form.aaa.value.charAt(i);
CheckChar = CheckChar.toUpperCase();
if (Letters.indexOf(CheckChar) == -1)
{
alert ("输入类型必须为英文!");
return false;
}
}
}
//校验是否为数字
function checknum(p)
{
if (p == "")
{alert ("输入不能为空!");
return false;
}
var l = p.length;
var count=0;
for(var i=0; i<l; i++)
{
var digit = p.charAt(i);
if(digit == "." )
{
++count;
if(count>1)
{alert ("输入类型必须为数字!");
return false;
}
}
else if(digit < "0" || digit > "9")
{alert ("输入类型必须为数字!");
return false;
}
}
return true;
}
//校验电话号码
function checkphone()
{
var Letters = "1234567890,";
for (i=0; i < document.form4.ddd.value.length; i++)
{
var CheckChar = document.form4.ddd.value.charAt(i);
if (Letters.indexOf(CheckChar) == -1)
{
alert ("电话号码只能为数字或逗号!");
return false;
}
}
}
</script>
5)去掉首尾空格:
function trim(str)
{
return str.replace(/^s*(.*?)[s ]*$/g, '$1');
}
相关文章推荐
- 使用JavaScript验证用户输入的是否为正整数
- javascript验证html5自带input type="date"用户输入日期过期的方法
- 【转】使用Validators验证用户输入
- Atlas学习手记(26):使用Validators验证用户输入
- Javascript验证用户输入URL地址是否正确
- 用户体验超棒并且功能强大使用简单的javascript表单验证 - Parsley.js
- [原创]在日文系统中使用JavaScript校验用户输入长度
- 使用 验证控件 验证用户的输入字数
- 使用Javascript评估用户输入密码的强度
- 使用JSP标签库验证用户的输入(2)完
- 用户体验超棒并且功能强大使用简单的javascript表单验证 - Parsley.js
- 一步步学习SPD2010--第十四章节--在Web页面使用控件(3)--验证用户数据输入
- 使用AT SELECTION-SCREEN事件验证用户输入条件的反思
- 5.JavaScript改变样式,验证用户输入
- JavaScript-常用于验证用户的输入
- 使用Javascript评估用户输入密码的强度
- 使用AT SELECTION-SCREEN事件验证用户输入条件的反思
- Ajax实现用户登录验证--原生JavaScript使用POST方法
- 一步步学习SPD2010--第十四章节--在Web页面使用控件(3)--验证用户数据输入
- Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程