在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Jquery 正則問題

Jquery 正則問題

讓一個輸入框不能輸入8到50以外的代碼,該怎么寫,謝謝

回答
編輯回答
菊外人

/^[1-4]{1}(?=[0-9]{1}$)|(^[8-9]{1}$)|(^50$)/

2017年9月2日 14:18
編輯回答
影魅

/^([89]|[1-4]\d|50)$/

2018年9月22日 07:55
編輯回答
未命名

HTML5 下本身可以實現(xiàn)。但是要兼容舊的,請參考上面
HTML5 下可以
<input type="number" name="thisname" min="8" max="50">

2018年6月28日 23:12
編輯回答
遲月

為什么要用正則,直接把值取出來 parseInt 判斷一下范圍不就好了

2017年7月15日 21:58
編輯回答
話寡

你這不是自相矛盾嗎?8到50,你第一個數(shù)字輸入1到7之間怎么辦?這個是小于8的,但是你怎么知道還會不會再進行輸入,繼續(xù)輸入的話就滿足了大于8,但是不輸入就不滿足,你只有取得值之后判斷是否在這個之間,在進行提交,否則不提交,提示只能輸入8到50之間

2017年2月27日 20:16
編輯回答
鹿惑

可以用jquery的表單校驗插件Validate,校驗規(guī)則中有此類方法
clipboard.png

2017年12月18日 16:19
編輯回答
故林

同意樓上的說法,用jQuery的表單驗證Validate控件好了,或者可以用lazy,就是等失去焦點之后再判斷輸入框里的值是否滿足條件,不然類似18,25之類的數(shù)字,才輸了個1就會提示錯誤,雖然還是可以繼續(xù)輸,但是用戶體驗不好。

2017年11月12日 21:58
編輯回答
笨尐豬

這個簡單啊,直接用正則就好了啊

2017年6月1日 23:56
編輯回答
初心
<input type="text" onblur="/^([89]|[1-4]\d|50)$/.test(this.value) || (this.value = '',this.focus())" value="" />
2017年11月6日 21:01
編輯回答
陌上花
/[1-4]\1(?=[0-9]{1})|[8-9]{1}|50/

拿好

2017年10月30日 16:06