要匹配出满足如下条件的字符,正则表达式该怎么写?
1 只能输入阿拉伯数字(0-9),英文字母(a-z),以及三种标点符号-_.
2 字符开头和结尾不能是.这个符号
3 在字符中间的.号不能连续两次以上出现,但可以间隔多次出现
比如 te....st 是NG的
t.e.s.t 是OK的论坛里的一位师兄实现已经帮助实现,如下:
/^[0-9a-z-_]+(.[0-9a-z-_]+)*$/但是最近发现有问题:
如果字符中出现-_.以外的符号时,比如#号,应该是不满足表达式的。
如果输入 abc9# 没有问题,提示不满足表达式条件
可是如果输入 abc9#123 却提示符合表达式条件了
我想要的结果是,除了-_.三个符号以外,其他任何符号都不能输入,不管是在两头还是中间
该怎么修改?
正则表达式
1 只能输入阿拉伯数字(0-9),英文字母(a-z),以及三种标点符号-_.
2 字符开头和结尾不能是.这个符号
3 在字符中间的.号不能连续两次以上出现,但可以间隔多次出现
比如 te....st 是NG的
t.e.s.t 是OK的论坛里的一位师兄实现已经帮助实现,如下:
/^[0-9a-z-_]+(.[0-9a-z-_]+)*$/但是最近发现有问题:
如果字符中出现-_.以外的符号时,比如#号,应该是不满足表达式的。
如果输入 abc9# 没有问题,提示不满足表达式条件
可是如果输入 abc9#123 却提示符合表达式条件了
我想要的结果是,除了-_.三个符号以外,其他任何符号都不能输入,不管是在两头还是中间
该怎么修改?
正则表达式
解决方案 »
- 适合中国人的变量、函数命名法
- innerHTML一个怪异的问题?
- jQuery选择器后面跟个this是什么意思
- js 处理图片 急
- window.location与document.location的区别真的有可读不可写的问题吗?
- 有两个单选按纽!当选种其中一个值为1的时候显示文本框,当选值为0的时候不显示,请问如何写??谢谢!!
- 请问如何清空session并且刷新页面
- 请帮忙看一个程序
- 如何实现广告轮换!???
- 请问如何用JavaScript为用户建立拨号连接
- Extjs中如何实现点击导航菜单时将点击的菜单显示到左边树型菜单中?
- 坦克大战游戏闯关功能用HTML5+Jjavascript在网页中实现思路是什么
不行的
随便输个 123#wer 就不正确
reg = /^[\da-z_\-]([\da-z_\-]|\.(?!\.))*[\da-z_\-]$/;//正确的
alert(reg.test('a.a.a.a'));