鍍金池/ 問(wèn)答/HTML/ Jquery 正則問(wèn)題

Jquery 正則問(wèn)題

讓一個(gè)輸入框不能輸入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 下本身可以實(shí)現(xiàn)。但是要兼容舊的,請(qǐng)參考上面
HTML5 下可以
<input type="number" name="thisname" min="8" max="50">

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

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

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

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

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

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

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

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

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

這個(gè)簡(jiǎn)單啊,直接用正則就好了啊

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