扫码关注官方订阅号
判断数字是否为两位数
1.this.value = this.value.replace(/1/,"")中的“”表示的是什么呢?
[^\d]表示不为数字的字符,其中,\d表示0-9`中的任一数字,[^...]表示对字符集取反
[^\d]
\d
0-9
[^...]
因此,this.value.replace(/[^\d]/,"")表示,若字符串的第一个字符是数字,则保留;若不是数字,则删掉
this.value.replace(/[^\d]/,"")
例如,2asd、3adf的第一个字符是数字,不会被替换掉;sadf、a123的第一个字符不是数字,会被替换为空字符串"",即把该字符删掉
2asd
3adf
sadf
a123
""就是空的意思.replace为替换;[^\d]表示非数字(^表示非,不是的意思;\d表示数字)
""
^
就是当你在输入时(每敲一下键盘)会触发键盘事件,如果输入的不是数字([^\d]表示非数字,所以通过[^\d]来判断是不是数字)就替换(.replace为替换的意思)为空(""),所以你输入的不是数字的话话马上被替换,不会显示。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
[^\d]表示不为数字的字符,其中,\d表示0-9`中的任一数字,[^...]表示对字符集取反因此,
this.value.replace(/[^\d]/,"")表示,若字符串的第一个字符是数字,则保留;若不是数字,则删掉例如,
2asd、3adf的第一个字符是数字,不会被替换掉;sadf、a123的第一个字符不是数字,会被替换为空字符串"",即把该字符删掉""就是空的意思.replace为替换;[^\d]表示非数字(^表示非,不是的意思;\d表示数字)就是当你在输入时(每敲一下键盘)会触发键盘事件,如果输入的不是数字(
[^\d]表示非数字,所以通过[^\d]来判断是不是数字)就替换(.replace为替换的意思)为空(""),所以你输入的不是数字的话话马上被替换,不会显示。