Javascript controls input to allow only a variety of specific things to be entered
- 2020-03-30 03:25:02
- OfStack
1. Only Numbers are allowed
<input name="username" type="text"
onkeyup="value=this.value.replace(/D+/g,'')">
2. Only letters, Numbers and underscores are allowed (the following two methods are implemented)
<input name="username" type="text"
style="ime-mode:disabled">
<input name="username" type="text"
onkeyup="value=value.replace(/[^w./]/ig,'')">
3. Only letters, Numbers and =@# are allowed
<input name="username" type="text" onkeyup="value=value.replace(/[^w=@#]|_/ig,'')">
4. Only Chinese characters are allowed
<input name="username" type="text"
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')">
1. Only Numbers are allowed
<input name="username" type="text"
onkeyup="value=this.value.replace(/D+/g,'')">
2. Only letters, Numbers and underscores are allowed (the following two methods are implemented)
<input name="username" type="text"
style="ime-mode:disabled">
<input name="username" type="text"
onkeyup="value=value.replace(/[^w./]/ig,'')">
3. Only letters, Numbers and =@# are allowed
<input name="username" type="text"
onkeyup="value=value.replace(/[^w=@#]|_/ig,'')">
4. Only Chinese characters are allowed
<input name="username" type="text" onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')">
Only Numbers can be entered: "^[0-9]*$".
Only n bits: "^\d{n}$".
Can only enter at least n digits: "^\d{n,}$".
Can only enter m - n digits:. ^ \ d {m, n} $"
Only zero and non-zero starting Numbers can be entered: "^(0|[1-9][0-9]*)$".
Only positive real Numbers with two decimal places can be entered: "^[0-9]+(.[0-9]{2})? $".
Only positive real Numbers with 1~3 decimal places can be entered: "^[0-9]+(.[0-9]{1,3})? $".
Only positive non-zero integers can be entered: "^\+? [1-9] [0-9] * $".
Only non-zero negative integers can be entered: "^\-[1-9][]0-9"*$.
Only characters of length 3 can be entered: "^.{3}$".
You can only enter A string of 26 English letters: "^[a-za-z]+$".
You can only enter A string of 26 uppercase English letters: "^[a-z]+$".
You can only enter a string of 26 lowercase English letters: "^[a-z]+$".
You can only enter A string of Numbers and 26 English letters: "^[a-za-z0-9]+$".
You can only enter a string of Numbers, 26 letters, or underscores: "^\w+$".
Verify user password: "^[a-za-z]\w{5,17}$"
Verify if ^%&',; = the & # 63; $\" characters: "[^%&',;=?$\x22]+".
Can only input Chinese characters: "^[\u4e00-\u9fa5]{0,}$"
Only input Numbers and decimal points, anti-paste:
<input type=""text" onkeyup="value=value.replace(/[^0-9.]/g,''),dxfqlld();" onpaste="value=value.replace(/[^0-9.]/g,'')" oncontextmenu="value=value.replace(/[^0-9.]/g,'')" />