如何将模式的第一个字符与其余字符分开?

时间:2018-04-26 11:47:42

标签: html forms design-patterns

我正在创建一个表单,在我的表单中有一个名为username的字段。 我的用户名必须遵循特定的模式:

  • 必须介于8到12个字符之间

  • 它可以由“大写字母”,“小写字母”或“数字”“_”“ - ”“组成。”

  • 起始字符必须是字母(大写或小写)

我该如何编写模式格式?

图案=“[A-ZA-Z0-9 -_。] {8,12}

我不知道其余的

请帮助

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试:

var str = "_I.am-a..t3st"
var res = str.match(/^[a-zA-Z][a-zA-Z0-9\.\-_]{1,12}$/g)

游乐场示例here

编辑注释:第一个字符限制为大写或小写字母。