新聞中心
“2-14個(gè)字符:字母、數(shù)字或中文”的jquery正則匹配
jquery正則表達(dá)式:^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括漢臺(tái)網(wǎng)站建設(shè)、漢臺(tái)網(wǎng)站制作、漢臺(tái)網(wǎng)頁制作以及漢臺(tái)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,漢臺(tái)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到漢臺(tái)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
reg=/^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$/;
常用的JQuery數(shù)字類型驗(yàn)證正則表達(dá)式整理
復(fù)制代碼
代碼如下:
var
regexEnum
=
{
intege:"^-?[1-9]//d*$",
//整數(shù)
intege1:"^[1-9]//d*$",
//正整數(shù)
intege2:"^-[1-9]//d*$",
//負(fù)整數(shù)
num:"^([+-]?)//d*//.?//d+$",
//數(shù)字
num1:"^([1-9]//d*|0)$",
//正數(shù)(正整數(shù)
+
0)
num2:"^-[1-9]//d*|0$",
//負(fù)數(shù)(負(fù)整數(shù)
+
0)
decmal:"^([+-]?)//d*//.//d+$",
//浮點(diǎn)數(shù)
decmal1:"^[1-9]//d*.//d*|0.//d*[1-9]//d*$",
//正浮點(diǎn)數(shù)
decmal2:"^-([1-9]//d*.//d*|0.//d*[1-9]//d*)$",
//負(fù)浮點(diǎn)數(shù)
decmal3:"^-?([1-9]//d*.//d*|0.//d*[1-9]//d*|0?.0+|0)$",
//浮點(diǎn)數(shù)
decmal4:"^[1-9]//d*.//d*|0.//d*[1-9]//d*|0?.0+|0$",
//非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)
+
0)
decmal5:"^(-([1-9]//d*.//d*|0.//d*[1-9]//d*))|0?.0+|0$",//非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)
+
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}$",
//手機(jī)
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號(hào)碼
tel:"^(([0//+]//d{2,3}-)?(0//d{2,3})-)?(//d{7,8})(-(//d{3,}))?$",
//電話號(hào)碼的函數(shù)(包括驗(yàn)證國內(nèi)區(qū)號(hào),國際區(qū)號(hào),分機(jī)號(hào))
username:"^//w+$",
//用來用戶注冊。匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
letter:"^[A-Za-z]+$",
//字母
letter_u:"^[A-Z]+$",
//大寫字母
letter_l:"^[a-z]+$",
//小寫字母
idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"
//身份證
}
jquery.validation自定義正則表達(dá)式驗(yàn)證
做項(xiàng)目時(shí)前臺(tái)表單驗(yàn)證用了jquery.validation插件。
發(fā)現(xiàn)在做正則表達(dá)式驗(yàn)證時(shí)沒有參數(shù)設(shè)置可以使用,需要一個(gè)個(gè)添加方法,比較麻煩。
就做了一個(gè)簡單的分裝,也總結(jié)了一些正則表達(dá)式。
/**
* @anthor ycf
* @date 1017/11/3
*
* 本js是對(duì)jquery.validator的自定義方法的封裝
* 只能用于正則表達(dá)驗(yàn)證
* 頁面必須調(diào)用jquery.validator.js
* 共兩個(gè)方法
* regular 只添加一個(gè)正則自定義函數(shù)
* regulararr 批量導(dǎo)入,傳入對(duì)象即可。
* 具體信息請看頁面展示及函數(shù)參數(shù)說明
* 以下是一些常用的正則表達(dá)式。
*/
//用戶名驗(yàn)證
var usernameExp = /^[a-zA-Z0-9_-]{4,16}$/;
//姓名驗(yàn)證
var nameExp = /^[\u4E00-\u9FA5A-Za-z]+$/;
//密碼驗(yàn)證
var pwdExp = /^[0-9a-zA-Z_#!@$%^*]{6,16}$/;
//年齡驗(yàn)證
var ageExp = /^(?:0|[1-9][0-9]?|120)$/;
//郵箱驗(yàn)證
var emailExp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
//固定電話驗(yàn)證
var telExp = /^0\d{2,3}-\d{7,8}(-\d{1,6})?$/;
//手機(jī)號(hào)碼驗(yàn)證
var phoneExp = /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;
//英文名驗(yàn)證
var enameExp = /^[a-zA-Z]+$/;
//郵政編碼驗(yàn)證
var postalcodeExp = /^[0-9][0-9]{5}$/;
//QQ驗(yàn)證
var qqExp = /^\d{5,10}$/;
//非法字符驗(yàn)證
var ffzfExp = /[@#\$%\^\*]+/g;
//IP驗(yàn)證
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)))/;
//非負(fù)整數(shù)驗(yàn)證
var ffzsExp = /^(0|[1-9]\d*)$/;
//正負(fù)小數(shù)驗(yàn)證
var zfxsExp = /^[+-]?\d*\.\d{1,3}$/;
//正負(fù)整數(shù)和小數(shù)驗(yàn)證
var zfzshxsExp = /^(-)?\d+(\.\d+)?$/;
//身份證號(hào)驗(yàn)證
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 正則表達(dá)式
* @anthor ycf
*/
function regular(funName,Exp){
jQuery.validator.addMethod(funName, function(value, element) {
return this.optional(element) || Exp.test(value);
}, "不通過");
}
/**
* 批量添加自定義正則匹配方法
* @param objExp 對(duì)象
* 例如{ "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);
}, "不通過");
});
}
這樣在前臺(tái)js里只需要申明一個(gè)對(duì)象,并引入這個(gè)js文件就行了。希望能幫到大家。
jquery 匹配數(shù)字和短橫線的正則表達(dá)式
var isMobile=/^([0-9-]+)$/;//正則表達(dá)式的定義需要 用 / / 定界
if(!isMobile.test($("#registerphone").val())){
alert("輸入錯(cuò)誤");
return false;
}
jquery 選擇器中可使用正則問題
[]中括號(hào)里是寫匹配的條件
[attribute^=value]:匹配給定的屬性是以某些值開始的元素。
$("div[id^='index']"):匹配id以 index開頭的 div。
jquery 正則匹配 3位數(shù)字 但數(shù)字不能是 400 或 800 怎么匹配
我個(gè)人覺得,這個(gè)問題可以分兩步來處理,
Step1:用正則來判斷是不是一個(gè)3位的整數(shù),這一步很簡單。
Step2:如果是3位的整數(shù),在通過if條件語句來判斷這個(gè)整數(shù)是否等于400或800,如果等于,那就返回false,否則返回true;如果不是3位的整數(shù),那直接返回false;
希望我解決問題的思路可以幫到你
當(dāng)前題目:jquery匹配正則,javascript正則匹配
轉(zhuǎn)載來于:http://www.ef60e0e.cn/article/dsijgod.html