[英]Check whether text field contains numbers only and has to be 11 digits
我有這個函數檢查文本字段是否只包含數字,如果該字段中有字母,則應顯示錯誤
//Tel Validate
function is_valid_tel() {
$this = $("#inputTel");
var pattern = new RegExp("^[0-9]*$");
if(pattern.test($this.val())){ // valid
if ($this.closest(".control-group").hasClass("error"))
$this.closest(".control-group").removeClass("error");
$this.siblings(".help-inline").css("display", "none");
return true;
} else { // error
if (!$this.closest(".control-group").hasClass("error"))
$this.closest(".control-group").addClass("error");
$this.siblings(".help-inline").css("display", "block");
return false;
}
}
當我在文本字段中輸入字母時,我沒有拋出任何錯誤。 我的jquery / javascript是有限的,但我認為這至少有用嗎? 因為reg exp檢查0-9之間的數字。 我還想檢查一下如果輸入一個數字,那么它匹配11位數
任何幫助表示感謝
使用這個正則表達式^\\d{11}$
老正則表達式
^
字符串的開頭
[0-9]*
0或更多位數
$
end of string
新的正則表達式
^
字符串的開頭
\\d{11}
11位數( \\d
== [0-9]
)
$
end of string
嘗試以下RegExp
var pattern = new RegExp("^[0-9]{11}$");
哪個是更具可讀性的版本:
var pattern = new RegExp("^\d{11}$");
你會在這里找到一個關於特殊字符的方便參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.