求写一个简单的正则表达式?

9653 2004-10-10 04:54:53
我想用JAVASCRIPT实现如下检查:
function check(str)
{
//。。。。。。。。
return true
//。。。。。。。。
return false
}

函数的功能是检查str是不是由下面几种类型的字符组成:数字(0-9),分隔符(-),分隔符(,)
如果是返回true,反之返回false
例如:“00-3321211,222-5555,3333333333333” 是正确的
",00-33,55-888,3333333333" 是错误的
"-13245,1234-12341234" 是错误的
"2345eee-qwe,we-3245325" 是错误的

...全文
79 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
风斧 2004-10-11
  • 打赏
  • 举报
回复

var patrnE=/[^0-9_]/ig
if (patrnE.exec("123a"))
{
alert('你输入的格式部队')
}
else
{
alert('你输入的格式OK')
}
这是俺的结果,经测试正确。
goaler 2004-10-11
  • 打赏
  • 举报
回复
http://goaler.xicp.net/ShowArticle.asp?id=95
风斧 2004-10-11
  • 打赏
  • 举报
回复
写一个函数,循环判断是很简单的,相信楼主也会。
不为混分,我也想知道。
风斧 2004-10-11
  • 打赏
  • 举报
回复
str="123_a";
var length = str.length;
a=str.match(/[^0-9_]/ig); //这种写法也可以
if (a==null)
{alert("ok");}
else
{alert("not ok");}
9653 2004-10-10
  • 打赏
  • 举报
回复
或者只要也就行了,,,,,
例如:“00-3321211” 是正确的
"3333333333" 是正确的
"-13245" 是错误的
",we-3245325" 是错误的
字符长度限在20个以内!!!
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-10 04:54
社区公告
暂无公告