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,'')" />

Related articles: