关于/[^a-zA-Z0-9\u4E00-\u9FA5]/g

时间:2023-01-30 21:16:10
使用了/[^a-zA-Z0-9\u4E00-\u9FA5]/g限制了所有特殊字符的输入

如果我想要个别的特殊字符可以使用,请问该怎么写?

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


引用 3 楼 zyw147 的回复:
还有/[^\u4e00-\u9fa5\w]/g和/[^a-zA-Z0-9\u4E00-\u9FA5]/g有多大区别?

/[^\u4e00-\u9fa5\w]/g 包含下划线“_”
/[^a-zA-Z0-9\u4E00-\u9FA5]/g 不包含

#5


引用 2 楼 zyw147 的回复:
/[^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


引用 3 楼 zyw147 的回复:
还有/[^\u4e00-\u9fa5\w]/g和/[^a-zA-Z0-9\u4E00-\u9FA5]/g有多大区别?

/[^\u4e00-\u9fa5\w]/g 包含下划线“_”
/[^a-zA-Z0-9\u4E00-\u9FA5]/g 不包含

#5


引用 2 楼 zyw147 的回复:
/[^a-zA-Z0-9\u4E00-\u9FA5这里不用斜杠吗#@%]/g 

奇怪竟然可以使用


#@%这三个字符正好在正则表达式中没有特殊的意义(不是元字符)所以不用加斜杠转意

#6


非常感谢楼上的详细解释!!十分十分的感谢!