js 代码
- //校验是否全由数字组成
- function isDigit(s)
- {
- var patrn=/^[0-9]{1,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
- function isRegisterUserName(s)
- {
- var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验用户姓名:只能输入1-30个以字母开头的字串
- function isTrueName(s)
- {
- var patrn=/^[a-zA-Z]{1,30}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验密码:只能输入6-20个字母、数字、下划线
- function isPasswd(s)
- {
- var patrn=/^(\w){6,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
- function isTel(s)
- {
- //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验手机号码:必须以数字开头,除数字外,可含有“-”
- function isMobil(s)
- {
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验邮政编码
- function isPostalCode(s)
- {
- //var patrn=/^[a-zA-Z0-9]{3,12}$/;
- var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
- <script language=< span="">"javascript">
- //校验是否为英文
- 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++) <="" span="">
- {
- 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>
电话号码的验证
要求:
(1)电话号码由数字、"("、")"和"-"构成
(2)电话号码为3到8位
(3)如果电话号码中包含有区号,那么区号为三位或四位
(4)区号用"("、")"或"-"和其他部分隔开
(5)移动电话号码为11或12位,如果为12位,那么第一位为0
(6)11位移动电话号码的第一位和第二位为"13"
(7)12位移动电话号码的第二位和第三位为"13"
根据这几条规则,可以与出以下正则表达式:
(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
js 代码
- <script language=< span="">"javascript">
- function PhoneCheck(s) {
- var str=s;
- var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
- alert(reg.test(str));
- }
- </script>