javascript - 正则表达式模式不只验证一个字符

标签 javascript regex character

字符串的首尾字母应在[a-z0-9]区间内。中间的应该是同一个区间[a-z0-9],加上连字符(-)。

我的正则表达式模式是: /^[a-z0-9].*?[a-z0-9-][a-z0-9]$/

它似乎工作正常,除了它不验证仅包含一个有效字符的字符串这一事实。例如,字符串 'a'

最佳答案

/^([a-z0-9]+-)*[a-z0-9]+$/

一个

一个-一个

一个-一个-

关于javascript - 正则表达式模式不只验证一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582290/

相关文章:

javascript - 在 JavaScript 中禁用最近的下拉菜单

php - 递归正则表达式不起作用

javascript - codeigniter 中的自动完成功能不显示任何内容

javascript - 数字在字符串中重复次数不超过五次的正则表达式,例如联系电话

Javascript正则表达式替换标记之间的文本?

file - 用 bash 读取文本文件的前 8 个字符

python - Pandas :从每一行获取字符串的第二个字符

replace - 如何用 Notepad++ 在所有行的每一行末尾添加一个字符

Javascript Internet Explorer 兼容性,函数未定义

asp.net - 使用 jQuery 重新触发链接上的点击事件