首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求正则表达式
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 09:00:53 楼主
    实现效果如下

    只能录入大写字母、小写字母、数字及"—-"

    小写字母转换成大写字母,  "—"转换成"-"
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 09:13:351楼 得分:0
    val = val.toUpperCase();
    reg = /—/g;   
    val = val.replace(reg,"-"))
    reg=/[^0-9a-zA-Z—-]/i
    val.replace(reg,"")


    在 <input type="text">的onpropertychange 事件中,但是很容易假死,运行很慢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:01:012楼 得分:0
    onblur 时再检测,一边输入以便检测肯定比较慢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 12:46:123楼 得分:0


    reg=/[^0-9a-zA-Z—-]/i
    val.replace(reg,"")

    或者
    reg = /—/g;   
    val = val.replace(reg,"-"))

    两个检测单独运行都很快的

    怎么把两个写到一起啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 13:59:584楼 得分:0
    try
    JScript code
    var val = "ab—aaaaaaafef年好啊"; alert(val) reg=/[^0-9a-zA-Z-]/gi val=val.replace(reg,function(){if(arguments[0]=="")return "-";else return "";}) alert(val)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-13 13:56:195楼 得分:0
    var val = "aBc—ab—c-";
    val = val.toUpperCase(); // 英文小写转为大写
    val = val.replace(/—/g,"-"); // 字符串中的“—”全部转为“-”

    var reg = /^[0-9A-Z-]+$/g; // 正则表达式中只需判断数字、大写字母、-
    if(reg.test(val))
    {
      alert(true);
    }
    else
    {
      alert(false);
    }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved