用邮箱验证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=/^[^\\\/\?\*\&quot;\'\&gt;\&lt;\:\|\<\>]*$ /;
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- .\/?%&=]*)?/;