正则表达式修改

^([a-z0-9]+(?:[._-][a-z0-9]+)*)$

添加位数限制1~64位

阅读 1.9k
2 个回答
^([a-z0-9]+(?:[._-][a-z0-9]+)*){1,64}$

那得调整下思路:

  1. 合法字符集._-a-z0-9,且长度范围[1, 64];
  2. ._-不能出现在首位。
const regExp = /^(?!^[._\-])(?!.*[._\-]$)[._\-a-z0-9]{1,64}$/

// TEST
regExp.test('adfdsa.df-_d.a') // true
regExp.test('adfdsa.df-_d.') // false
regExp.test('_adfdsa.df') // false
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题