javascript - 正则表达式 - 用点验证字母数字(强制)

标签 javascript regex

需要您的帮助来修改我的以下正则表达式。

要求 应将给定的字符串与字母数字和 点 (.) 相匹配。请注意,点 (.) 是强制性的,它不应出现在第一个或最后一个。数字不是强制性的。

有效输入

  1. abc.xyz
  2. abc123.xyz123
  3. a.1

无效值

  1. .abc.xyz
  2. 123.123
  3. abcd
  4. a1.s.d.3.4
  5. asd123.
  6. a2....b2

注意:第一个字符应该是字母,并且应该只出现一个点。

我的正则表达式(不适用于所有场景)

/^[A-Za-z][A-Za-z0-9\.]*$/

感谢您的任何意见。

感谢所有提供答案的用户。不幸的是,我只能将一个设为“已接受”。

最佳答案

这个正则表达式应该适合你:

/^^[a-z](?=[^.]*\.[^.]*$)[a-z0-9.]*[a-z0-9]$/gmi

Online Regex Demo

关于javascript - 正则表达式 - 用点验证字母数字(强制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801304/

相关文章:

javascript - 正则表达式将文件夹添加到所有图像src

java - 在 Java 中使用 Scanner 时在 token 中包含定界符

javascript - 如何解析带引号的字符串

regex - vim中如何解释 ":%g/<h[12]>/t$"?

regex - 如何在通过 R 中的正则表达式匹配找到字母后将其替换为小写字母

javascript - 在输入 3 个字符之前是否可以选择下拉菜单?

javascript - 如何使用 JavaScript 和 RegEx 解析复杂的 BibTex 项目

javascript - 如何隐藏一个元素并仍然能够转换它并且在其中有一些粘性的东西?

javascript - ReactJS - 按钮 onClick 在渲染期间被调用

javascript - 在 PhantomJS 上我不能包含 jQuery 并且没有 jQuery 我不能发布表单数据