簡體   English   中英

檢查文本字段是否僅包含數字,且必須為11位數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM