我尝试使用正则表达式^[a-zA-Z0-9,#-.\s]*$
来允许使用不敏感的字母,数字和特殊字符(如逗号,点,哈希和超广和空格)来检查美国地址,例如" 928 Mill Samy Dr,Apt#23AB -23"或" P.O Box#2323"在使用javascript的html输入字段中。但是这个正则表达式还采用了我在正则表达式中指定的其他特殊字符,如()& * etc ......
答案 0 :(得分:2)
-
表示“收件人”,#-.
表示字符from # to .
,即#$%&'()*+,-.
要过滤掉-
,您应该使用\-
此网站适用于测试正则表达式: https://regex101.com/
答案 1 :(得分:-1)
以下正则表达式适用于美国地址,如“928 Mill Samy Dr,Apt#23AB-23”或“P.O Box#2323”/^[a-zA-Z0-9,#\-.\s]*$/i