求一正则表达式

aqgsh 2014-11-25 03:14:24
求一正则表达式,验证字符串必须按照26个英文字母的顺序组合。即考试时的多选题答案。
如: ABC BD BEF等都是正确的
BDA BACD,等没有按照顺序,即错误。

还有,每个字母只能出现一次。
...全文
254 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2014-11-25
  • 打赏
  • 举报
回复
var arr = ["ABC","BD","BEF","abc","BDA","BACD"];
for(var i=0;i<arr.length;i++){
    console.log(/^a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?$/i.test(arr[i]));
}
Hello World, 2014-11-25
  • 打赏
  • 举报
回复
正则不做比较大小的事,自己写代码判断
aqgsh 2014-11-25
  • 打赏
  • 举报
回复
引用 1 楼 u010036886 的回复:
一条正则似乎搞定不了吧。这个需要比较大小的。试试这个
function fun(val){for(var i=0 ; i<val.length-1 ; i++){if(val.charAt(i).charCodeAt()>=val.charAt(i+1).charCodeAt()){alert("不符合要求");break;}}}
fun("ABCDA");
你好,比较ASCII码,这个我也知道的。只是想知道有没有正则可以实现。谢谢!
闪闪放光芒 2014-11-25
  • 打赏
  • 举报
回复
一条正则似乎搞定不了吧。这个需要比较大小的。试试这个
function fun(val){for(var i=0 ; i<val.length-1 ; i++){if(val.charAt(i).charCodeAt()>=val.charAt(i+1).charCodeAt()){alert("不符合要求");break;}}}
fun("ABCDA");

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧