为了网站验证的目的,我需要名字和姓氏验证。
对于名字,它应该只包含字母,可以是几个带空格的单词,并且至少有三个字符,最多在前30个字符。 不应该验证空字符串(例如Jason,Jason,Jason smith,Jason smith,Jason,Jason smith,Jason smith,Jason smith和Jason smith)。
对于姓氏,应该是一个单字,只有字母,至少有三个字符,但最多30个字符。 不应该验证空字符串(例如lazslo,lazslo和lazslo)。
/^[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àáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųū
ÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁ
ŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ.-
ñÑâê都道府県Федерации
আবাসযোগ্য জমির걸쳐 있는