大佬教程收集整理的这篇文章主要介绍了js正则验证方法大全,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
801_0@ /* 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回
false */ function
checkMobile(s)
{ var regu = /^[1]
[3][
0-9]
{9}$/; var re = new RegExp(regu
); if (re.test(s))
{ return true; } else
{ return
false; } }
@H_
801_0@ /
** * 检查输入的身份证号是否正确 * 输入:str 字符串 * 返回:true 或 flase; true表示格式正确 */ function
checkCard(str)
{ //15位数身份证正则表达式 var arg1 = /^[1-9]\d
{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d
{3}$/; //18位数身份证正则表达式 var
arg2 = /^[1-9]\d
{5}[1-9]\d
{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d
{4})|\d
{3}[A-Z])$/; if (str.match(arg1) == null && str.match(
arg2) == null)
{ return
false; } else
{ return true; } }
@H_
801_0@ /
** * 检查输入的字符是否具有特殊字符 * 输入:str 字符串 * 返回:true 或 flase; true表示包含特殊字符 * 主要用于注册信息的时候验证 */ function
checkQuote(str)
{ var items = new Array("~","`","!","@","#","$","%","^","&","*","
{","}","[","]","(",")"
); item
s.push(":",";","'","|","\\","<",">","?","/","<<",">>","||","//"
); item
s.push("admin","administrators","administrator","管理员","系统管理员"
); item
s.push("
SELEct","
delete","
update","insert","create","drop","alter","trancate"
); str = str.toLowerCase(
); for (var i = 0; i < items.length; i++) { if (str.indexOf(items[i]) >= 0)
{ return true; } } return
false; }
@H_
801_0@ /
** * 检查输入的URL地址是否正确 * 输入:str 字符串 * 返回:true 或 flase; true表示格式正确 */ function
checkURL(str)
{ if (str.match(/(
http[s]?|ft
p):\/\/
[^\/\.]+?\..+\w$/i) == null)
{ return
false } else
{ return true; } }
@H_
801_0@ /* 用途:检查输入的电话号码格式是否正确 输入: strPhone:字符串 返回: 如果通过验证返回true,否则返回
false */ function
checkPhone(strPhon
E) { var phoneRegWithArea = /^
[0][1-9]
{2,3}-[
0-9]
{5,10}$/; var phoneRegNoArea = /^[1-9]
{1}[
0-9]
{5,8}$/; //var prompt = "您输入的电话号码不正确!" if (strPhone.length >
9) { if (phoneRegWithArea.test(strPhon
E))
{ return true; } else
{ //alert( prompt
); return
false; } } else
{ if (phoneRegNoArea.test(strPhon
E))
{ return true; } else
{ //alert(prompt
); return
false; }
@H_
801_0@ } }
@H_
801_0@ /
**用途:校验ip地址的格式 输入:
StriP:ip地址 返回:如果通过验证返回true,否则返回
false;
**/
@H_
801_0@ function isIP(
Strip) { if (isNull(
Strip)) return
false; var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if (re.test(
Strip))
{ if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true; } return
false; } /* 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回
false */ function isNull(str)
{ if (str == "") return true; var regu = "^[ ]+$"; var re = new RegExp(regu
); return re.test(str
); }
@H_
801_0@ /* 用途:检查输入对象的值是否符合整数格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回
false */ function is
Integer(str)
{ var regu = /^[-]
{0,1}[
0-9]
{1,}$/; return regu.test(str
); }
@H_
801_0@ /* 用途:检查输入字符串是否符合正整数格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回
false */ function is
number(s)
{ var regu = "^[
0-9]+$"; var re = new RegExp(regu
); if (
s.search(r
E) != -1)
{ return true; } else
{ return
false; } } /* 用途:检查输入字符串是否是带小数的数字格式,可以是负数 输入: s:字符串 返回: 如果通过验证返回true,否则返回
false */ function is
decimal(str)
{ if (is
Integer(str)) return true; var re = /^[-]
{0,1}(\d+)[\.]+(\d+)$/; if (re.test(str))
{ if (RegExp.$1 == 0 && RegExp.$2 == 0) return
false; return true; } else
{ return
false; } } /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回
false */ function isPort(str)
{ return (is
number(str) && str < 65536); } /* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isEmail(str) { var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if (myReg.test(str)) return true; return false; } /* 用途:检查输入字符串是否符合金额格式 格式定义为带小数的正数,小数点后最多三位 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isMoney(s) { var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumberOr_Letter(s) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } /* 用途:检查输入字符串是否只由英文字母和数字组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumberOrLetter(s) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ function isChinaOrNumbOrLett(s) { //判断是否是汉字、字母、数字组成 var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } /* 用途:判断是否是日期 输入:date:日期;fmt:日期格式 返回:如果通过验证返回true,否则返回false */ function isDate(date,fmt) { if (fmt == null) fmt = "yyyyMMdd"; var yIndex = fmt.indexOf("yyyy"); if (yIndex == -1) return false; var year = date.substring(yIndex,yIndex + 4); var mIndex = fmt.indexOf("MM"); if (mIndex == -1) return false; var month = date.substring(mIndex,mIndex + 2); var dIndex = fmt.indexOf("dd"); if (dIndex == -1) return false; var day = date.substring(dIndex,dIndex + 2); if (!isNumber(year) || year > "2100" || year < "1900") return false; if (!isNumber(month) || month > "12" || month < "01") return false; if (day > getMaxDay(year,month) || day < "01") return
false; return true; }
@H_
801_0@ function getMaxDay(year,month)
{ if (month == 4 || month == 6 || month == 9 || month == 11) return "30"; if (month == 2) if (year % 4 == 0 && year % 100
!= 0 || year % 400 == 0) return "29"; else return "28"; return "31"; } /* 用途:字符1是否以字符串2结束 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回
false */ function isLastMatch(str1,str2)
{ var index = str1.
lastIndexOf(str2
); if (str1.length == index + str2.length) return true; return
false; }
@H_
801_0@ /* 用途:字符1是否以字符串2开始 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回
false */ function isFirstMatch(str1,str2)
{ var index = str1.indexOf(str2
); if (index == 0) return true; return
false; } /* 用途:字符1是包含字符串2 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回
false */ function i
smatch(str1,str2)
{ var index = str1.indexOf(str2
); if (index == -1) return
false; return true; }
@H_
801_0@ /* 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确, 且结束如期>=起始日期 输入: startDate:起始日期,字符串 endDate:结束如期,字符串 返回: 如果通过验证返回true,否则返回
false */ function
checkTwoDate(startDate,endDat
E) { if (!isDate(startDat
E))
{ alert("起始日期不正确!"
); return
false; } else if (!isDate(endDat
E))
{ alert("终止日期不正确!"
); return
false; } else if (startDate > endDat
E) { alert("起始日期不能大于终止日期!"
); return
false; } return true; } /* 用途:检查输入的Email信箱格式是否正确 输入: strEmail:字符串 返回: 如果通过验证返回true,否则返回
false */ function
checkEmail(strEmail)
{ //var emailReg = /^[_a-z
0-9]+@([_a-z
0-9]+\.)+[a-z
0-9]
{2,3}$/; var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if (emailReg.test(strEmail))
{ return true; } else
{ alert("您输入的Email地址格式不正确!"
); return
false; } }
@H_
801_0@ /* 用途:检查复选框被选中的数目 输入:
checkboxID:字符串 返回: 返回该复选框中被选中的数目 */ function
check
SELEct(
checkboxID)
{ var
check = 0; var i = 0; if (document.all(
checkboxID).length > 0)
{ for (i = 0; i < document.all(
checkboxID).length; i++)
{ if (document.all(
checkboxID).item(i).
checked)
{ check += 1; }
@H_
801_0@ } } else
{ if (document.all(
checkboxID).
checked)
check = 1; } return
check; }
@H_
801_0@ function get@R_293_1
0586@lBytes(varField)
{ if (varField == null) return -1; var @R_293_1
0586@lCount = 0; for (i = 0; i < varField.value.length; i++) { if (varField.value.charCodeAt(i) > 127) @R_293_1
0586@lCount += 2; else @R_293_1
0586@lCount++; } return @R_293_1
0586@lCount; }
@H_
801_0@ function getFirst
SELEctedValue(
checkboxID)
{ var value = null; var i = 0; if (document.all(
checkboxID).length > 0)
{ for (i = 0; i < document.all(
checkboxID).length; i++)
{ if (document.all(
checkboxID).item(i).
checked)
{ value = document.all(
checkboxID).item(i).value; break; } } } else
{ if (document.all(
checkboxID).
checked) value = document.all(
checkboxID).value; } return value; }
@H_
801_0@ function getFirst
SELEctedIndex(
checkboxID)
{ var value = -2; var i = 0; if (document.all(
checkboxID).length > 0)
{ for (i = 0; i < document.all(
checkboxID).length; i++)
{ if (document.all(
checkboxID).item(i).
checked)
{ value = i; break; } } } else
{ if (document.all(
checkboxID).
checked) value = -1; } return value; }
@H_
801_0@ function
SELEctAll(
checkboxID,status)
{ if (document.all(
checkboxID) == null) return; if (document.all(
checkboxID).length > 0)
{ for (i = 0; i < document.all(
checkboxID).length; i++)
{ document.all(
checkboxID).item(i).
checked = status; } } else
{ document.all(
checkboxID).
checked = status; } }
@H_
801_0@ function
SELEc
Tinverse(
checkboxID)
{ if (document.all(
checkboxID) == null) return; if (document.all(
checkboxID).length > 0)
{ for (i = 0; i < document.all(
checkboxID).length; i++)
{ document.all(
checkboxID).item(i).
checked = !document.all(
checkboxID).item(i).
checked; } } else
{ document.all(
checkboxID).
checked = !document.all(
checkboxID).
checked; } }
@H_
801_0@ function
checkDate(
value) { if (value == '') return true; if (value.length
!= 8 || !is
number(
value)) return
false; var year = value.sub
String(0,4
); if (year > "2100" || year < "1900") return false; var month = value.substring(4,6); if (month > "12" || month < "01") return false; var day = value.substring(6,8); if (day > getMaxDay(year,month) || day < "01") return false; return true; } /* 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空 且结束日期>=起始日期 输入: startDate:起始日期,字符串 endDate: 结束日期,字符串 返回: 如果通过验证返回true,否则返回
false */ function
checkPeriod(startDate,endDat
E) { if (!
checkDate(startDat
E))
{ alert("起始日期不正确!"
); return
false; } else if (!
checkDate(endDat
E))
{ alert("终止日期不正确!"
); return
false; } else if (startDate > endDat
E) { alert("起始日期不能大于终止日期!"
); return
false; } return true; } /* 用途:检查证券代码是否正确 输入: secCode:证券代码 返回: 如果通过验证返回true,否则返回
false */ function
checkSecCode(secCod
E) { if (secCode.length
!= 6)
{ alert("证券代码长度应该为6位"
); return
false; } if (!is
number(secCod
E))
{ alert("证券代码只能包含数字"
);
@H_
801_0@ return
false; } return true; } /
**************************************************** function:cTrim(sInput
String,iTyp
E) description:字符串去空格的函数 parameters:iType:1=去掉字符串左边的空格 2=去掉字符串左边的空格 0=去掉字符串左边和右边的空格 return value:去掉空格的字符串
****************************************************/ function cTrim(sInput
String,iTyp
E) { var sTmpStr = ' '; var i = -1; if (iType == 0 || iType == 1)
{ while (sTmpStr == ' ')
{ ++i; sTmpStr = sInput
String.substr(i,1
); } sInput
String = sInput
String.sub
String(i
); } if (iType == 0 || iType == 2)
{ sTmpStr = ' '; i = sInput
String.length; while (sTmpStr == ' ')
{ --i; sTmpStr = sInput
String.substr(i,1
); } sInput
String = sInput
String.sub
String(0,i + 1
); } return sInput
String; }
大佬总结
以上是大佬教程为你收集整理的js正则验证方法大全全部内容,希望文章能够帮你解决js正则验证方法大全所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。