gpt4 book ai didi

javascript - 将连字符包含到这个正则表达式中,怎么样?

转载 作者:IT王子 更新时间:2023-10-29 03:16:52 25 4
gpt4 key购买 nike

我有这个正则表达式:

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com