如果我想要个别的特殊字符可以使用,请问该怎么写?
onkeyup="value=value.replace(/[^a-zA-Z0-9\u4E00-\u9FA5]/g,'');"
比如我要允许#@%可以输入 那应该怎么写呢?求帮助
感谢万能的大侠!
又或者有更好的方案么?
6 个解决方案
#1
/[^a-zA-Z0-9\u4E00-\u9FA5#@%]/g
#2
/[^a-zA-Z0-9\u4E00-\u9FA5这里不用斜杠吗#@%]/g
奇怪竟然可以使用
奇怪竟然可以使用
#3
还有/[^\u4e00-\u9fa5\w]/g和/[^a-zA-Z0-9\u4E00-\u9FA5]/g有多大区别?
#4
/[^\u4e00-\u9fa5\w]/g 包含下划线“_”
/[^a-zA-Z0-9\u4E00-\u9FA5]/g 不包含
#5
#@%这三个字符正好在正则表达式中没有特殊的意义(不是元字符)所以不用加斜杠转意
#6
非常感谢楼上的详细解释!!十分十分的感谢!
#1
/[^a-zA-Z0-9\u4E00-\u9FA5#@%]/g
#2
/[^a-zA-Z0-9\u4E00-\u9FA5这里不用斜杠吗#@%]/g
奇怪竟然可以使用
奇怪竟然可以使用
#3
还有/[^\u4e00-\u9fa5\w]/g和/[^a-zA-Z0-9\u4E00-\u9FA5]/g有多大区别?
#4
/[^\u4e00-\u9fa5\w]/g 包含下划线“_”
/[^a-zA-Z0-9\u4E00-\u9FA5]/g 不包含
#5
#@%这三个字符正好在正则表达式中没有特殊的意义(不是元字符)所以不用加斜杠转意
#6
非常感谢楼上的详细解释!!十分十分的感谢!