我想要一个正则表达式
- 包含字母数字字符且最多一个点
- 仅以字母字符开头
- 不以点结尾
我尝试过:
^(?=.{8,})[a-zA-Z0-9^]([-_.][a-zA-Z0-9]*)?[a-zA-Z0-9^]$
这不起作用,即它与kjh.jhhhmnbmnb
最佳答案
试试这个:
^[A-Za-z][A-Za-z0-9]*(\.[A-Za-z0-9]+)?$
这可能会更简洁,但它需要首先是一个字母,后跟任意数量的字母数字字符。之后,(可选)有一个句点,后面跟着更多字母数字字符。
关于java - 正则表达式:所有字母数字,中间最多有一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991635/