Heim > Fragen und Antworten > Hauptteil
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
1.this.value = this.value.replace(/1/,““)?
曾经蜡笔没有小新2017-07-05 10:52:08
[^\d]
表示不为数字的字符,其中,\d
表示0-9
`中的任一数字,[^...]
表示对字符集取反
因此,this.value.replace(/[^\d]/,"")
表示,若字符串的第一个字符是数字,则保留;若不是数字,则删掉
例如,2asd
、3adf
的第一个字符是数字,不会被替换掉;sadf
、a123
的第一个字符不是数字,会被替换为空字符串"",即把该字符删掉
大家讲道理2017-07-05 10:52:08
""
就是空的意思.replace为替换;[^\d]
表示非数字(^
表示非,不是的意思;\d
表示数字)
就是当你在输入时(每敲一下键盘)会触发键盘事件,如果输入的不是数字([^\d]
表示非数字,所以通过[^\d]
来判断是不是数字)就替换(.replace为替换的意思)为空(""
),所以你输入的不是数字的话话马上被替换,不会显示。