如何在javascript中为最少一个字符编写正则表达式?

如何在javascript中为最少一个字符编写正则表达式?,javascript,regex,Javascript,Regex,我对正则表达式有一个小的要求,这里我需要最少一个字母,后面是数字和特殊字符。我尝试了以下正则表达式,但没有找到解决方案 /^[a-zA-Z0-9\-\_\/\s,.]+$/ 及 试试这个正则表达式: /^[a-z][\d_\s,.]+$/i 要澄清这一点,请执行以下操作: ^[a-z] // must start with a letter (only one) add '+' for "at least one" [\d_\s,.]+$ // followed by at least on

我对正则表达式有一个小的要求,这里我需要最少一个字母,后面是数字和特殊字符。我尝试了以下正则表达式,但没有找到解决方案

/^[a-zA-Z0-9\-\_\/\s,.]+$/

试试这个正则表达式:

/^[a-z][\d_\s,.]+$/i
要澄清这一点,请执行以下操作:

^[a-z] // must start with a letter (only one) add '+' for "at least one"
[\d_\s,.]+$ // followed by at least one number, underscore, space, comma or dot.
/i // case-insensitive

您需要将其他字符选择分开。我对“数字和特殊字符”的含义感到困惑,但请尝试:

/^[a-z]+[^a-z]+$/i
我至少需要一个字母表

然后是数字和特殊字符

结合在一起,您将得到以下结果:

/^[a-z]+[0-9_\/\s,.-]+$/i

添加/i修饰符用于字母字符的不区分大小写匹配

它可能需要是
/^[a-z]+[\d\uS,.]+$/
/^[a-z]+[\d\uS,.]*$/
/^[a-z][\d\uS,.]*$/
,这取决于要求是“一个或多个字母字符”后跟“一个或多个特殊字符”还是“零个或多个特殊字符”是的。我猜这里有点。。。这个问题不是很清楚。我同意,你的答案很可靠,只是想提供一些可能的替代方案,以防不完全符合提问者的要求。我在任何情况下都添加了一些澄清。
[a-z]+
[0-9_\/\s,.-]+
/^[a-z]+[0-9_\/\s,.-]+$/i