Regex 正则表达式翻译,找不到它的意思

Regex 正则表达式翻译,找不到它的意思,regex,Regex,我在MSDN上查过,在谷歌上搜索过,找不到该如何解释这个表达 这是一个地址参数 ^[a-zA-Z\\\d/\\\\\\\\]{0,80}$ 我得到任何大写/小写字母,数字都是允许的,最多允许80个字符 我不明白这4\是干什么用的 我希望这个正则表达式允许特殊字符,因为它是表单的街道地址输入字段。 例如,我希望这意味着2400 Tam O'Shanter Place或1904 Billings Harper Terrace可以进入该领域 有5个冗余\字符,它们都由\转义。当然,您只需要一个转义符

我在MSDN上查过,在谷歌上搜索过,找不到该如何解释这个表达

这是一个地址参数

^[a-zA-Z\\\d/\\\\\\\\]{0,80}$
我得到任何大写/小写字母,数字都是允许的,最多允许80个字符

我不明白这4\是干什么用的

我希望这个正则表达式允许特殊字符,因为它是表单的街道地址输入字段。 例如,我希望这意味着2400 Tam O'Shanter Place或1904 Billings Harper Terrace可以进入该领域

有5个冗余\字符,它们都由\转义。当然,您只需要一个转义符就可以输入文字\了

也就是说,这看起来像是验证街道地址的一种糟糕的方式:

它不允许连字符,这是常见的,如101-204主st或撇号,如O'shanter或其他几个字符在地址中使用 它将地址输入限制为80个字符,这似乎是任意的,可能太短了 一般来说,我不会验证地址,除非你真的想做一个邮局或快递公司的查找来验证它是一个真实的地址,即使这样,它也充满了问题,例如,新地址还不在数据库中,或者它包含一个不在数据库中的套件

支付处理程序还可以让您根据信用卡号码验证地址,主要是作为一种欺诈保护

验证的意义是什么?如果您要发货,则客户有责任支付费用并输入此地址以验证正确的地址。 在您知道为什么它需要有效,以及什么是有效的之前,您不能使用验证


您可能需要非空字符或最少字符,但即使如此,您也可能会遇到国际用户的麻烦,具体取决于此应用程序的范围。

这是从哪里来的?这是在字符串还是正则表达式文本中?由于所有字符都在一个字符类中,因此大多数反斜杠可能是不必要的。