189 8069 5689

jquery匹配正则,javascript正则匹配

“2-14个字符:字母、数字或中文”的jquery正则匹配

jquery正则表达式:^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$

成都创新互联公司服务项目包括汉台网站建设、汉台网站制作、汉台网页制作以及汉台网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,汉台网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到汉台省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

reg=/^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$/;

常用的JQuery数字类型验证正则表达式整理

复制代码

代码如下:

var

regexEnum

=

{

intege:"^-?[1-9]//d*$",

//整数

intege1:"^[1-9]//d*$",

//正整数

intege2:"^-[1-9]//d*$",

//负整数

num:"^([+-]?)//d*//.?//d+$",

//数字

num1:"^([1-9]//d*|0)$",

//正数(正整数

+

0)

num2:"^-[1-9]//d*|0$",

//负数(负整数

+

0)

decmal:"^([+-]?)//d*//.//d+$",

//浮点数

decmal1:"^[1-9]//d*.//d*|0.//d*[1-9]//d*$",

//正浮点数

decmal2:"^-([1-9]//d*.//d*|0.//d*[1-9]//d*)$", 

//负浮点数

decmal3:"^-?([1-9]//d*.//d*|0.//d*[1-9]//d*|0?.0+|0)$", 

//浮点数

decmal4:"^[1-9]//d*.//d*|0.//d*[1-9]//d*|0?.0+|0$",

//非负浮点数(正浮点数

+

0)

decmal5:"^(-([1-9]//d*.//d*|0.//d*[1-9]//d*))|0?.0+|0$",//非正浮点数(负浮点数

+

0)

email:"^//w+((-//w+)|(//.//w+))*//@[A-Za-z0-9]+((//.|-)[A-Za-z0-9]+)*//.[A-Za-z0-9]+$",

//邮件

color:"^[a-fA-F0-9]{6}$",

//颜色

url:"^http[s]?://////([//w-]+//.)+[//w-]+([//w-./?%=]*)?$",

//url

chinese:"^[//u4E00-//u9FA5//uF900-//uFA2D]+$",

//仅中文

ascii:"^[//x00-//xFF]+$",

//仅ACSII字符

zipcode:"^//d{6}$",

//邮编

mobile:"^(13|15|18)[0-9]{9}$",

//手机

ip4:"^(25[0-5]|2[0-4]//d|[0-1]//d{2}|[1-9]?//d)//.(25[0-5]|2[0-4]//d|[0-1]//d{2}|[1-9]?//d)//.(25[0-5]|2[0-4]//d|[0-1]//d{2}|[1-9]?//d)//.(25[0-5]|2[0-4]//d|[0-1]//d{2}|[1-9]?//d)$",

//ip地址

notempty:"^//S+$",

//非空

picture:"(.*)//.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",

//图片

rar:"(.*)//.(rar|zip|7zip|tgz)$",

//压缩文件

date:"^//d{4}(//-|///|/.)//d{1,2}//1//d{1,2}$",

//日期

qq:"^[1-9]*[1-9][0-9]*$",

//QQ号码

tel:"^(([0//+]//d{2,3}-)?(0//d{2,3})-)?(//d{7,8})(-(//d{3,}))?$",

//电话号码的函数(包括验证国内区号,国际区号,分机号)

username:"^//w+$",

//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串

letter:"^[A-Za-z]+$",

//字母

letter_u:"^[A-Z]+$",

//大写字母

letter_l:"^[a-z]+$",

//小写字母

idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"

//身份证

}

jquery.validation自定义正则表达式验证

做项目时前台表单验证用了jquery.validation插件。

发现在做正则表达式验证时没有参数设置可以使用,需要一个个添加方法,比较麻烦。

就做了一个简单的分装,也总结了一些正则表达式。

/**

* @anthor ycf

* @date 1017/11/3

*

* 本js是对jquery.validator的自定义方法的封装

* 只能用于正则表达验证

* 页面必须调用jquery.validator.js

* 共两个方法

* regular 只添加一个正则自定义函数

* regulararr 批量导入,传入对象即可。

* 具体信息请看页面展示及函数参数说明

* 以下是一些常用的正则表达式。

*/

//用户名验证

var usernameExp = /^[a-zA-Z0-9_-]{4,16}$/;

//姓名验证

var nameExp = /^[\u4E00-\u9FA5A-Za-z]+$/;

//密码验证

var pwdExp = /^[0-9a-zA-Z_#!@$%^*]{6,16}$/;

//年龄验证

var ageExp = /^(?:0|[1-9][0-9]?|120)$/;

//邮箱验证

var emailExp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

//固定电话验证

var telExp = /^0\d{2,3}-\d{7,8}(-\d{1,6})?$/;

//手机号码验证

var phoneExp = /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;

//英文名验证

var enameExp = /^[a-zA-Z]+$/;

//邮政编码验证

var postalcodeExp = /^[0-9][0-9]{5}$/;

//QQ验证

var qqExp = /^\d{5,10}$/;

//非法字符验证

var ffzfExp = /[@#\$%\^\*]+/g;

//IP验证

var ipExp = /((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/;

//非负整数验证

var ffzsExp = /^(0|[1-9]\d*)$/;

//正负小数验证

var zfxsExp = /^[+-]?\d*\.\d{1,3}$/;

//正负整数和小数验证

var zfzshxsExp = /^(-)?\d+(\.\d+)?$/;

//身份证号验证

var idcardExp = /^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|201[0-9]|202[0-9]|203[0-9])(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/i;

//限制输入

var limitExp = /^((?!test).)*$/; //不能输入包含test的字符串

/**

* 自定义正则匹配方法

* @param funName 自定义方法名

* @param Exp 正则表达式

* @anthor ycf

*/

function regular(funName,Exp){

jQuery.validator.addMethod(funName, function(value, element) {

return this.optional(element) || Exp.test(value);

}, "不通过");

}

/**

* 批量添加自定义正则匹配方法

* @param objExp 对象

* 例如{ "postalcodeCheck":postalcodeExp}

*

* @anthor ycf

*/

function regularArr(objExp){

$.each(objExp, function(i) {

jQuery.validator.addMethod(i, function(value, element) {

return this.optional(element) || objExp[i].test(value);

}, "不通过");

});

}

这样在前台js里只需要申明一个对象,并引入这个js文件就行了。希望能帮到大家。

jquery 匹配数字和短横线的正则表达式

var isMobile=/^([0-9-]+)$/;//正则表达式的定义需要 用 / / 定界

if(!isMobile.test($("#registerphone").val())){

alert("输入错误");

return false;

}

jquery 选择器中可使用正则问题

[]中括号里是写匹配的条件

[attribute^=value]:匹配给定的属性是以某些值开始的元素。

$("div[id^='index']"):匹配id以 index开头的 div。

jquery 正则匹配 3位数字 但数字不能是 400 或 800 怎么匹配

我个人觉得,这个问题可以分两步来处理,

Step1:用正则来判断是不是一个3位的整数,这一步很简单。

Step2:如果是3位的整数,在通过if条件语句来判断这个整数是否等于400或800,如果等于,那就返回false,否则返回true;如果不是3位的整数,那直接返回false;

希望我解决问题的思路可以帮到你


名称栏目:jquery匹配正则,javascript正则匹配
路径分享:http://jkwzsj.com/article/dsijgod.html

其他资讯