export const validUKPhone = /^(\ )?(44)?(\s*\d){9,11}$/;
我目前有以下電話號碼的正則運算式,試圖驗證號碼的長度。
現在有趣的是,在模式的開頭有 3 個可選字符。 44(可能)。
我的問題是如何撰寫我的正則運算式來考慮這個組,并且只計算數字的“主體”的長度。如果44存在,則長度圖案將是{12,14}否則{9,11}
例如以下測驗失敗。
expect(regex.test(' 440798444')).toBeFalsy();
expect(regex.test(' 440798444457')).toBeTruthy();
(目前有 10 個字符,因為 44 但回傳 true)
uj5u.com熱心網友回復:
您可以使用
/^(?:\ ?44|(?!44))(?:\s*\d){9,11}$/
請參閱正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/376382.html
標籤:javascript 正则表达式
上一篇:Javascript-使用RequireJS加載JSon檔案的內容
下一篇:每次單擊按鈕時洗掉5%的寬度JS
