2013-03-06 21 views
1

在此字段中,我們可以輸入10位數的手機號碼。限制數字的html5模式

<input type="text" id="mnumber" placeholder="Mobile number:" 
     title="Mobile Number" pattern="[0-9]{10}" required> 

但我需要禁止用戶輸入9999999999數字也。是否可以使用html5模式?

+0

是否要禁止的號碼9999999999? – anroesti 2013-03-06 04:28:37

+0

根據MDN的說法,'pattern'的值應該是JavaScript風格的正則表達式:https://developer.mozilla.org/en-US/docs/HTML/Element/Input#attr-pattern。也許看看你是否可以編寫一個正則表達式來拒絕'9999999999'? – ajp15243 2013-03-06 04:42:53

+0

如果您正在使用HTML5新奇技術來閱讀電話號碼,那麼爲什麼不使用專爲此目的而設計的'type = tel',而不是您自己的模式匹配嘗試? – 2013-03-06 08:10:30

回答

2

嘗試

<input type="text" 
     id="mnumber" 
     placeholder="Mobile number:" 
     title="Mobile Number" 
     pattern="(?![9]{10})[0-9]{10}" 
     required> 
1

在您的正則表達式中,使用預見性斷言。

(?!9999999999)\d{10} 
0

Html5的限制數量的輸入

<form> 
<input type="text" pattern="[^0-9]+" title="Numbers are not allowed"> 
<input type="submit"> 
</form>