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);
上一篇: 国产屏幕厂商发力,锁定未来iPhone的OLED面板
下一篇: 浮动布局与清除浮动
推荐阅读