提问者:小点点

名和姓的正则表达式


为了网站验证的目的,我需要名字和姓氏验证。

对于名字,它应该只包含字母,可以是几个带空格的单词,并且至少有三个字符,最多在前30个字符。 不应该验证空字符串(例如Jason,Jason,Jason smith,Jason smith,Jason,Jason smith,Jason smith,Jason smith和Jason smith)。

对于姓氏,应该是一个单字,只有字母,至少有三个字符,但最多30个字符。 不应该验证空字符串(例如lazslo,lazslo和lazslo)。


共3个答案

匿名用户

    马蒂亚斯·达拉斯 小马丁·路德·金 赫克托香肠-豪森

/^[a-z,.'-]+$/i

/^[a-za-zàáaäããaascic cinèéëëequeiíiïlvinnóóöööøúúüuüuukuèyupiteziñçcsshzh±ÁÁÁÁÁÁ¡ãcrupe]“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”,“术语”

匿名用户

你对名字和姓氏的格式做了错误的假设。 除了检查名称是否为空之外,最好根本不验证该名称。

匿名用户

在查看了所有这些答案之后,我找到了一种方法来构建一个小型的正则表达式,它支持大多数语言,并且只允许单词字符。 它甚至支持一些特殊字符,如连字符,空格和撇号。 我已经用python进行了测试,它支持以下字符:

^[\w'\-,.][^0-9_!¡?÷?¿/\\+=@#$%ˆ&*(){}|~<>;:[\]]{2,}$

支持的字符:

abcdefghijklmnopqrstwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
áéíóúäëïöüÄ'
陳大文
łŁőŐűŰZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųū
ÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁ
ŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ.-
ñÑâê都道府県Федерации
আবাসযোগ্য জমির걸쳐 있는