我有这个正则表达式:
var alphaExp = /^[a-zA-ZåäöÅÄÖ\s]+$/;
这是用于表单验证中的名称字段。
我需要让输入像“Anna-nicole”这样的名字成为可能(注意连字符)。 目前,连字符会导致错误。
我需要重新制作这个正则表达式,以便名称中可以包含一个连字符;最好我应该使名称也不能以连字符开头或以连字符结尾。只允许在“单词或名称”之间使用连字符。
有人知道怎么做吗?
顺便说一句,它是 JavaScript。
最佳答案
您必须使用反斜杠转义减号。
var alphaExp = /^[a-zA-ZåäöÅÄÖ\s\-]+$/;
要阻止他们在开始或结束时使用它,请尝试以下操作:
var alphaExp = /^[a-zA-ZåäöÅÄÖ\s]+[a-zA-ZåäöÅÄÖ\s\-]*[a-zA-ZåäöÅÄÖ\s]+$/;
关于javascript - 将连字符包含到这个正则表达式中,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009817/