求 字母 数字 横岗 正则

孤独天合 2010-02-25 06:38:47
要求 字母数字可以随意输入
横岗 不能出现在 头部和尾部

和域名的规则一样
如 baidu 可以
bai-du 可以
1baidu 可以
baidu1 可以
bai1du 可以
但是 -baidu 不行
baidu- 也不行

谁能帮我写个正则啊 谢谢了
...全文
228 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ychzxx 2010-02-26
  • 打赏
  • 举报
回复
^(?!-).*(?<!-)$
零宽度断言保证-不出现在头尾,中间部分随意。
TillPerfect 2010-02-26
  • 打赏
  • 举报
回复
三楼的是这样一种情况:不允许输入单个字母,允许输入连续的横线 aa--aa

四楼的是这样一种情况: 不允许输入单个字母,字符串中只允许出现一次横线

试试这个:inputvalue.match(/^[a-zA-Z\d]*([a-zA-Z\d]+-?)*[a-zA-Z\d]+$/)
允许输入单个字母。并且允许 aa-bb-cc-d,但是不允许横线连续出现
TillPerfect 2010-02-26
  • 打赏
  • 举报
回复
试下,不过它只允许中间插一个横线,aa-bb,如果写aa-bb-cc就不允许了,不知你要什么样的:

function checktest()
{
var inputvalue = document.getElementById('ip_list').value;
if(inputvalue.match(/^[a-zA-Z0-9]+-?[a-zA-Z0-9]+$/))
{
alert(true);
}
else{
alert(false);
}
return false;
}
xierangh 2010-02-26
  • 打赏
  • 举报
回复
[\da-zA-Z][\da-zA-Z-]*[\da-zA-Z]
孤独天合 2010-02-26
  • 打赏
  • 举报
回复
引用 1 楼 lxcnn 的回复:
try...

Java code^(?!-)[-a-zA-Z0-9]+(?<!-)$

这个不行啊..
-过客- 2010-02-25
  • 打赏
  • 举报
回复
try...

^(?!-)[-a-zA-Z0-9]+(?<!-)$
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-02-25 06:38
社区公告
暂无公告