用邮箱验证js
var re = new RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g);
if(!re.test(username.value))
{
alert("请正确输入您的 email 地址!");
username.focus();
return false;
}
今日遇到需要对企业机构代码进行验证问题,就在网上搜索下,找到比较好的JS代码,拿来分享给大家。(本人在IE和火狐浏览器下均测试通过)
JS函数: //机构代码验证
function isValidEntpCode(code, has){
var ws = [3, 7, 9, 10, 5, 8, 4, 2];
var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var reg = /^([0-9A-Z]){8}-[0-9|X]$/;// /^[A-Za-z0-9]{8}-[A-Za-z0-9]{1}$/
if (!reg.test(code)) {
return false;
}
var sum = 0;
for (var i = 0; i < 8; i++) {
sum += str.indexOf(code.charAt(i)) * ws[i];
}
var c9 = 11 - (sum % 11);
c9 = c9 == 10 ? 'X' : c9
return c9 == code.charAt(9);
}
调用方法: if(isValidEntpCode($("EnterpCode").value)) alert("验证通过!"); else alert("验证未通过!");
附录:组织机构代码是每一个机关、社会团体、企事业单位在全国范围内唯一的、始终不变的法定代码标识。 最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和1位数字(或大写拉丁字母)校验码组成。本体代码采用系列(即分区 段)顺序编码方法。
校验码按下列公式计算: 8 C9 = 11 - MOD ( ∑Ci * Wi ,11) … (2) i=1
其中:
MOD —— 表示求余函数;
i —— 表示代码字符从左到右位置序号;
Ci —— 表示第i位置上的代码字符的值,采用附录A“代码字符集”所列字符;
C9 —— 表示校验码;
Wi —— 表示第i位置上的加权因子,其数值如下表: i 1 2 3 4 5 6 7 8 Wi 3 7 9 10 5 8 4 2 当MOD函数值为1(即 C9 = 10)时,校验码用字母X表示。
var REG_NATURAL_NUM = /^[1-9]\d*$/; var REG_NON_NEGATIVE_INTEGER=/^[0-9]+$/; var REG_INT_NUM = /^-?\d+$/; var REG_NUM = /^\-?\d+(.\d+)?$/; var REG_WITH_2_NUM= /^\d+(?:\.\d{1,2})?$/; var REG_ONLY_2DECIMAL_NUM =/^\d+(\.\d{2})?$/; var REG_2DECIMAL_NUM = /^\d+(\.\d{1,2})?$/; var REG_1DECIMAL_NUM = /^\d+(\.\d{1})?$/; var REG_8_12_DIGITS_NUM = /^\d{8,12}$/; var REG_EMAIL = /^([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])$/; var REG_MUTI_EMAIL=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+(;)*(( )*(;)+( )*[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+(;)*)*$/; var REG_FILE_FOLDER=/^[^\\\/\?\*\"\'\>\<\:\|\<\>]*$ /; var REG_FILE_NAME=/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.mp3|.xls|.doc|.pdf|.txt|.jpg|.gif)$/; var REG_DATE_STRICT = /^((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))$/; var REG_DATE_LOGBACKUP = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/; var REG_YEAR = /^(19|20)\d\d+$/; var REG_POSITIVE = /^\d+(\.\d+)?$/; var LEAP_YEAR = /^\d{2}([02468][048]|[13579][26])?$/; var POS_WHOLE_NUM = /^\d+$/; //var REG_DATE = /^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d+$/; var TWELVE_HOUR_TIME = /^((0[1-9])|(1[0-2]))([0-5][0-9])$/; var REG_TWENTY_FOUR_HOUR_TIME = /^(([0-1][0-9])|(2[0-3]))([0-5][0-9])$/; var NATURE_NUM = /^[1-9]\d*$/; var REG_FULL_DATE_TIME = /^((((((0?[1-9])|([1-2][0-9])|(3[01]))\/((0?[13578])|(1[02])))|(((0?[1-9])|([1-2][0-9])|(30))\/((0?[469])|(11)))|(((0?[1-9])|([1-2][0-9]))\/02))\/\d{2}(([02468][048])|([13579][26])))|(((((0[1-9])|([1-2][0-9])|(3[01]))\/((0[13578])|(1[02])))|(((0[1-9])|([1-2][0-9])|(30))\/((0[469])|(11)))|(((0[1-9])|(1[0-9])|(2[0-8]))\/02))\/\d{2}(([02468][1235679])|([13579][01345789]))))(\s(([0-1][0-9])|(2[0-3]))\:([0-5][0-9]))$/ var REG_NUM_ALPHA = /^[A-Za-z0-9]+$/; var REG_FULL_TIME = /^((0[0-9])|([1-2][0-3])|([1][4-9]))\:([0-5][0-9])$/; var FILE_TYPE = /^\.(JPG|IMG|JPEG|BMP|GIF|JAR|TXT|ZIP|RAR|DOC|HTML|PPS|PDF|CHM|MHT|JAVA|MP3|AVG|RMVB|AVI|XLS|3GP|wmv|MPEG|FLV|MP4)(\;(\s)?\.(JPG|IMG|JPEG|BMP|GIF|JAR|TXT|ZIP|RAR|DOC|HTML|PPS|PDF|CHM|MHT|JAVA|MP3|AVG|RMVB|AVI|XLS|3GP|wmv|MPEG|FLV|MP4))*$/; var REG_MOBILE = /^\d{11,11}$/; var URL_COM = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ var REG_DIR = /^\w+$/ var REG_POST_NUM = /^\d{6,6}$/; var REG_POST_CODE =/^\d{6}$/; var REG_NUM_ALPHA_UNDERSCORE = /^[A-Za-z0-9\_]+$/; var REG_INTEGER = /^-?\d+$/; //The regExp for integer format var REG_FIXED_TELEPHONE=/0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}/; var REG_CORPCODE=/\d-\d/; var ONLY_VALIDATE_YEAR=/^(19|20)\d{2}$/; var ID_CARD_VALIDATE=/^[1-9][0-9]{14}$|^[1-9]{1}[0-9]{16}[0-9xX]{1}$/; var REG_VALIDATE_PHONE=/^\d{8}$/; var File_PATH_VALIDATE =/[a-zA-Z]:\\[^\/\\<>\*\?\:"\|]+$/; var SITE_ADDR=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;