几个常用的正则验证

这里不多少上代码 代码里面有注释

/**
 * 页面验证 id 文本框ID msg提示信息  status 状态
 * status 状态  T 固定电话
 *           M 手机号码
 *           S 身份证信息
 *           D 时间日期 yyyy-MM-dd
 */
function kyanzheng(id,msg,status){
	var partten;
	var zuoji=true;
	if("T"==status){
		partten=/^([0-9]{3,4}-)?[0-9]{7,8}$/;
		zuoji=partten.test($('#'+id).val());
	}
	if("M"==status){
		partten=/^([1]{1})?([0-9]{10})$/;
		zuoji=partten.test($('#'+id).val());
		}
	if("D"==status){
		partten=/((^((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)$))/;
		zuoji=partten.test($('#'+id).val());
		}
	if("S"==status){//身份证号码 对应的还有护照号码
		if($('#typecode').val()==108){
			partten = /^([0-9]{17})?[x-yX-Y0-9]{1}$/;
			zuoji=partten.test($('#'+id).val());
		}
	}

	if(!zuoji){
   	 $.messager.alert('提示',msg+"格式不正确",'info',function(){
   		$('#'+id).select();
   	});
   	 $('#'+id).css("color","red");//字体变色
		return false;
    }else{
    	 $('#'+id).css("color","black");//字体变色
    }

那个 最长的是时间的验证不过我还是新手搞不明白 正则表达式太长的话怎么新行继续  如果你们拷贝的话 最长的那个 要在同一行才行

时间: 2024-11-05 16:39:10

几个常用的正则验证的相关文章

jquery里正则的使用方法及常用的正则验证

本文是一篇关于jquery使用正则来验证输入,及一些常用验证规则的基础文章,适合新手. 假设我们的网页里有这样的一个表单: <input id="aijquery" type="text"> <button id="btn">验证</button> 1.验证用户输入的只能是英文和数字: $("#btn").click(function(){ var $aijquery=$("#ai

web开发中常用的正则验证(jq)

真实姓名验证: var truenamereg = /^[\u4E00-\u9FA5]{2,6}$|^[A-Za-z]{2,18}$/;   用户密码验证: var passwdreg = /^[0-9a-z]{6,20}$/i;   用户生日验证: var birthreg = /^\d{4}-\d{1,2}-\d{1,2}$/;   用户手机验证:  var phonereg = /^0?(13[0-9]|15[0-9]|18[0-9]|14[57]|17[0-9])[0-9]{8}$/; 

常用的正则验证

手机正则 function checkphone(num) { var reg = /^[1][358]\d{9}$/; if (!num.match(reg)) { return false; } return true; } 邮箱正则 function checkEmail(email) {//验证邮箱合法性 if (!email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))

iOS 开发 常用的正则验证表达式:电话 、邮箱等等

#pragma mark - 验证手机号 +(BOOL)checkForMobilePhoneNo:(NSString *)mobilePhone{ NSString *regEx = @"^1[3|4|5|7|8][0-9]\\d{8}$"; return [self baseCheckForRegEx:regEx data:mobilePhone]; } #pragma mark - 私有方法 /** * 基本的验证方法 * * @param regEx 校验格式 * @param

几个常用的正则验证表达式-可以满足一般需求

不定期更新 1 手机号码验证: var pattern = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; 2 身份证号码验证: var pattern = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])

正则表示式_常用的正则验证

<script type="text/javascript"> /* * 手机号码格式 * 只允许以13.15.18开头的号码 * 如:13012345678.15929224344.18201234676 */ var regMobile=/^1[3,5,8]\d{9}$/; /* * 固定电话号码格式 * 因为固定电话格式比较复杂,情况比较多,主要验证了以下类型 * 如:010-12345678.0912-1234567.(010)-12345678.(0912)123

常用的正则检测总结

常用的正则验证 1.验证是否为手机号格式 /^0?1[3|4|5|8][0-9]\d{8}$/; 2.整数格式 /^(0|[1-9]/d*)$/; 3.小数格式 /^(0|[1-9]/d*)/.(/d+)$/; 4.只能输入数字和字母 /^([a-z]|[A-Z]|[0-9]){8}$/ 5.排除全数字全字母 只能输入字母数字混合体 /(?!^\d+$)(?!^[a-zA-Z]+$)/ 6. 身份证验证 15位或18位,如果是15位,必需全是数字.如果是18位,最后一位可以是数字或字母Xx,其余

正则表达式学习和常用正则验证规则(包括用户名,密码,手机号,网址等)

正则表达式基础语法 1.1匹配不同类型的字符 字符类 匹配的字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \w 匹配包括下划线的任何单词字符.等价于‘[A-Za-z0-9_]‘. \W 匹配任何非单词字符.等价于 ‘[^A-Za-z0-9_]‘. \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于 [ \f\n\r\t\v]. \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v]. .(点号) 任一字符 […] 括号中的

正则验证常用表单方法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>正则验证常用表单方法</title> 6 <script type="text/javascript"> 7 function focus_username() { 8 var resultObj1=doc