我有一个注册表单,用户可以在其中输入公司名称和公司的URL ID。现在,我想向用户建议“URL ID”,因此当他键入“name”时,“URL ID”应基于此输入(非常类似于Facebook“name”和“username”范例)。我还要提一下,用户可以在建议后手动输入“URL ID”进行更正。
这里要提到的是,基于this question,我能够使用以下Regex表达式成功实现“name”字段的服务器端验证(不需要客户端验证):
/^[\p{L}\p{N}]+(?:[- \'\x26][\p{L}\p{N}]+| [\x26] [\p{L}\p{N}]+)*$/iu
必须对URL ID应用某些规则:
作为一个有效和不可用的例子,这里有一些例子:
长话短说,有两件事需要做:
我想我只需要有效的Regex表达式,我可以自己编写其余的代码。任何帮助将不胜感激。
答案 0 :(得分:1)
我不知道我是否理解所有规则,但根据他的例子,这个正则表达式确切地证实了你的需要!
^[a-zA-Z0-9]+([-_\.][a-zA-Z0-9]+)*[a-zA-Z0-9]$