欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TipRegular

程序员文章站 2022-04-24 21:49:41
...
var regular = function() {};

(function ($) {
	//double类型数字的校验,小数点后少于等于两位小数
	var double = /^[0-9]+(.[0-9]{1,2})?$/;
	$.double = function(number) {
		return double.test(number);
	}
	$.getDoubleReg = function() {
		return double;
	}

	//正整数的正则校验
	var int = /^[0-9]*[1-9][0-9]*$/;
	$.int = function(number) {
		return int.test(number);
	}
	$.getIntReg = function() {
		return int;
	}
	
	/**
	* 非负数正则表达式
	* 如下:{0,1}表示1位小数
	* 若要改小数点后面的位数就将两个大括号{0,1}的1改一下,{0,n}代表0到n位
	*/
	var nonNegative = /^\d+(\.{0,1}\d+){0,1}$/;
	$.non = function(number) {
		return nonNegative.test(number);
	}
	$.getNonReg = function() {
		return nonNegative;
	}
	
	//匹配由26个英文字母组成的字符串 
	var english = /^[A-Za-z]+$/;
	$.english = function(string) {
		return english.test(string);
	}
	$.getEnglish = function() {
		return english;
	}

	//匹配由26个英文字母的小写组成的字符串 
	var lowerCase = /^[a-z]+$/;
	$.lowerCase = function(string) {
		return lowerCase.test(string);
	}
	$.getLowerCaseReg = function() {
		return lowerCase;
	}

	//匹配由26个英文字母的大写组成的字符串 
	var upperCase = /^[A-Z]+$/;
	$.upperCase = function(string) {
		return upperCase.test(string);
	}
	$.getUpperCaseReg = function() {
		return upperCase;
	}

	//匹配由数字和26个英文字母组成的字符串
	var numCase = /^[A-Za-z0-9]+$/;
	$.numCase = function(string) {
		return numCase.test(string);
	}
	$.getNumCaseReg = function() {
		return numCase;
	}

	//匹配汉字
	var chinaCharset  = /^[\u4e00-\u9fa5]+$/;
	$.chinaCharset = function(string) {
		return chinaCharset.test(string);
	}
	$.getChinaCharsetReg = function() {
		return chinaCharset;
	}

	//校验手机号是否正确
	var mobile = /^1[3|4|5|7|8][0-9]\d{8}$/;
	$.checkMobile = function(str) {
		return mobile.test(str);
	}
	$.getMobileReg = function() {
		return mobile;
	}

 	//邮箱格式的校验
 	var email = /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
	$.checkEmail = function(str) {
		return email.test(str);
	}
	$.getEmailReg = function() {
		return email;
	}

	//中文+英文+数字+下划线
	var reg = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/; 

	/**
	* 重复字符的验证
	*/
	// 正则中的'\'必须用2个,否则报错,应该是转义的意思
	var num = 5;
	var r = new RegExp('([\\u4e00-\\u9fa5a-zA-Z0-9])\\1{' + num + '}');

	// 截取汉字+字母+数字+下划线
	var tmp = '中国-*kdkjou/+77';
	tmp.replace(/[^\u4e00-\u9fa5_a-zA-Z0-9]/gi,"");
	
})(regular);
相关标签: Tip

推荐阅读