成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

validate 自定義 正整數(shù)+負(fù)整數(shù)+0 的驗(yàn)證

Mike617 / 3397人閱讀

摘要:正文今天在做表單驗(yàn)證的時(shí)候發(fā)現(xiàn),默認(rèn)的驗(yàn)證規(guī)則必須輸入整數(shù)是只能輸入正整數(shù)的。

正文

今天在做表單驗(yàn)證的時(shí)候發(fā)現(xiàn),validate默認(rèn)的驗(yàn)證規(guī)則 :

digits:true 必須輸入整數(shù)

是只能輸入正整數(shù)的。
而公司項(xiàng)目中表單一直用digits:true,也沒(méi)發(fā)現(xiàn)異常,直到今天,那個(gè)數(shù)據(jù)是可以輸入負(fù)數(shù)的,測(cè)試才發(fā)現(xiàn),輸入了負(fù)整數(shù),表單驗(yàn)證提示 必須輸入整數(shù)!

難道 負(fù)整數(shù) 不算是 整數(shù) 嗎?

于是,我查看了jquery.validate.js的源碼,發(fā)現(xiàn):

    // http://docs.jquery.com/Plugins/Validation/Methods/digits         
    digits: function( value, element ) {             
      returnthis.optional(element) || /^d+$/.test(value);         
    },

而正則表達(dá)式:

驗(yàn)證非負(fù)整數(shù)(正整數(shù) + 0) ^d+$

驗(yàn)證非正整數(shù)(負(fù)整數(shù) + 0) ^((-d+)|(0+))$

也就是說(shuō), jquery.validate.js的源碼 中 digits:true 的確是驗(yàn)證的非負(fù)整數(shù)(正整數(shù) + 0);

所以,自己寫了個(gè)自定義方法,解決了整數(shù)(正整數(shù)+負(fù)整數(shù)+0)的驗(yàn)證:

jQuery.validator.addMethod("integer", function (value, element) {

    var tel = /^-?d+$/g;  //正、負(fù) 整數(shù) + 0

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

}, "請(qǐng)輸入整數(shù)"); 
資料:

整數(shù) 維基百科,自由的百科全書
自然數(shù) 維基百科,自由的百科全書
正則表達(dá)式 維基百科,自由的百科全書
JS正則表達(dá)式驗(yàn)證數(shù)字
最全的常用正則表達(dá)式大全——包括校驗(yàn)數(shù)字、字符、一些特殊的需求等等

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91112.html

相關(guān)文章

  • 參數(shù)驗(yàn)證 @Validated 和 @Valid 區(qū)別

    摘要:也就是說(shuō)如果傳的中有的為空或者是負(fù)數(shù),入?yún)Ⅱ?yàn)證不會(huì)檢測(cè)出來(lái)。為了能夠進(jìn)行嵌套驗(yàn)證,必須手動(dòng)在實(shí)體的字段上明確指出這個(gè)字段里面的實(shí)體也要進(jìn)行驗(yàn)證。用在方法入?yún)⑸蠠o(wú)法單獨(dú)提供嵌套驗(yàn)證功能。 來(lái)源:blog.csdn.net/qq_27680317/article/details/79970590整編:Java技術(shù)棧(公眾號(hào)ID:javastack) Spring Validation驗(yàn)證框...

    lieeps 評(píng)論0 收藏0
  • JS則表達(dá)式驗(yàn)證

    摘要:驗(yàn)證是否含有等字符驗(yàn)證漢字驗(yàn)證地址驗(yàn)證驗(yàn)證電話號(hào)碼正確格式為,,,,,。驗(yàn)證身份證號(hào)位或位數(shù)字驗(yàn)證一年的個(gè)月正確格式為和驗(yàn)證一個(gè)月的天正確格式為和。 Js代碼 function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*...

    xi4oh4o 評(píng)論0 收藏0
  • 基于PHP/CURL/codeIgniterSpider Webbot爬蟲[7]常用則表達(dá)式

    摘要:驗(yàn)證是否含有等字符只能輸入漢字驗(yàn)證地址驗(yàn)證驗(yàn)證電話號(hào)碼正確格式為,,,,,。驗(yàn)證身份證號(hào)位或位數(shù)字驗(yàn)證一年的個(gè)月正確格式為和驗(yàn)證一個(gè)月的天正確格式為和。 一、校驗(yàn)數(shù)字的表達(dá)式 1 數(shù)字:^[0-9]*$ 2 n位的數(shù)字:^d{n}$ 3 至少n位的數(shù)字:^d{n,}$ 4 m-n位的數(shù)字:^d{m,n}$ 5 零和非零開頭的數(shù)字:^(0|1-9*)$ 6 非零開頭的最多帶兩位小數(shù)的數(shù)字...

    wow_worktile 評(píng)論0 收藏0
  • 淺談JavaScript位操作符

    摘要:有符號(hào)的右移操作符由兩個(gè)大于符號(hào)表示這個(gè)操作符的含義就是將數(shù)值的位向右移指定的位數(shù)同時(shí)保留符號(hào)位的值正負(fù)號(hào)標(biāo)記有符號(hào)的右移操作符與左移操作符剛好相反比如向右移動(dòng)位就是同樣的在移位的過(guò)程中也會(huì)出 位操作符的基本概念 因?yàn)镋CMAscript中所有數(shù)值都是以IEEE-75464格式存儲(chǔ),所以才會(huì)誕生了位操作符的概念. 位操作符作用于最基本的層次上,因?yàn)閿?shù)值按位存儲(chǔ),所以位操作符的作用也就是...

    fasss 評(píng)論0 收藏0
  • 常用則匹配

    摘要:由數(shù)字個(gè)英文字母或者下劃線組成的字符串非負(fù)整數(shù)正整數(shù)正整數(shù)非正整數(shù)負(fù)整數(shù)負(fù)整數(shù)整數(shù)非負(fù)浮點(diǎn)數(shù)正浮點(diǎn)數(shù)正浮點(diǎn)數(shù)非正浮點(diǎn)數(shù)負(fù)浮點(diǎn)數(shù)負(fù)浮點(diǎn)數(shù)浮點(diǎn)數(shù)由個(gè)英文字母組成的字符串 1.由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非負(fù)整數(shù)(正整數(shù) + 0 ): ^d+$ 3.正整數(shù): ^[0-9]*[1-9][0-9]*$ /^[1-9]d*$/ 4.非正...

    wdzgege 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<