input框正则表达式

2020-04-14  本文已影响0人  一枚小菜
//只允许输入数字(整数:小数点,空格不能输入)

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" >

//允许输入小数(两位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >

//允许输入小数(一位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >

//开头不能为0,且不能输入小数

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

1. "^\\d+$"  //非负整数(正整数+0)

2. "^[0-9]*[1-9][0-9]*$"  //正整数

3. "^((-\\d+)|(0+))$"  //非正整数(负整数+0)

4. "^-[0-9]*[1-9][0-9]*$"  //负整数

5. "^-?\\d+$"    //整数

6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数+0

)

7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

8. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数+0)

9. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

10. "^(-?\\d+)(\\.\\d+)$"  //浮点数

11. "^[A-Za-z]+$"  //由26个英文字母组成的字符串

12. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串

13. "^[a-z]+$"  //由26个英文字母的小写组成的字符串

14. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

15. "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串

16. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址

17. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

上一篇 下一篇

猜你喜欢

热点阅读