正規表示式校驗,input允許輸入內容限制

2021-10-01 13:55:45 字數 1203 閱讀 7287

1.exec和match檢索字串

var patrn=/0?(13|14|15|17|18|19)[0-9]/;

let s = '15071447702'

if(patrn.exec(s)==null){}

//~~~~~~~~~~~~~~~~~~~~~~~~~~

var reg = /[\u4e00-\u9fa5]/;

var r = 'sdf23折了'.match(reg);

if(r==null){}

//結果為null則不符合校驗規則

2.input輸入框限定

oninput和onkeyup的區別:oninput被限定的內容不會出現在input輸入框內,而onkeyup被限定的內容會出現立馬被刪除

常用input限定規則:

/[^/da-z_]/ig只允許輸入英文本母(.也不允許輸入)

/\d+/ig只允許輸入數字(.也不能輸入)

/[^0-9.]/g數字和點

/(^\s*)|(\s*$)/g兩邊禁止輸入空格

/(^\s*)/g左邊禁止輸入空格

/(\s*$)/g右邊禁止輸入空格

/[^\w_]/g字母數字下劃線

/[^a-z0-9_]/g小寫字母數字下劃線

/[^\u4e00-\u9fa5]/g只允許輸入中文

/[^\w\.\/]/ig英文本母數字點

常用正規表示式

/(\d|\d)-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))/日期(年-月-日)

/((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d|\d)/日期(月/日/年)

/((1|0?)[0-9]|2[0-3]):([0-5][0-9])/時間(小時:分鐘, 24小時制)

正規表示式校驗

這兩天在寫專案的js api,要對各種字段進行js校驗。用到了jquery.validator,因為jquery內建的validator方法較少,大多數還要自己手動做校驗,所以用到的正規表示式比較多,這裡整理一下,做個筆記。只能包括英文本母 數字和下劃線 a za z0 9 密碼 大於6位的字母與數...

正規表示式校驗年份

1 首先需要驗證年份,顯然,年份範圍為 0001 9999,匹配yyyy的正規表示式為 0 9 1 9 0 9 1 9 0 9 0 9 1 9 0 9 1 9 0 9 其中 0 9 也可以表示為 d,但 d 不如 0 9 直觀,因此下面我將一直採用 0 9 用正規表示式驗證日期的難點有二 一是大小月...

正規表示式校驗字元

資料校驗在我們開發過程中是乙個很重要的過程,可以過濾很多不合法的資料,避免一些非法資料產生不好的問題。在開發中,最經常使用的就是正規表示式的校驗,以下我們來看一看正規表示式的校驗 舉個例子,關於正數,負數,小數的校驗 test public void test1 public void checkn...