蒙古论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1463|回复: 10

一个正则表达式的问题

[复制链接]
发表于 2007-4-26 10:05:07 | 显示全部楼层 |阅读模式
一个输入框里最多只能输入5个汉字或10个英文的正则表达式怎么写?

/^([\u4e00-\u9fa5]){1,5}|([a-zA-Z]){1,10}$/   这样写测试不通过..

网上有很多,但是都是错误的.! 待解ing...................
 楼主| 发表于 2007-4-27 08:51:52 | 显示全部楼层
怎么没人解答呢?
发表于 2007-4-27 17:45:53 | 显示全部楼层
用的是什么语言?
 楼主| 发表于 2007-4-27 22:28:15 | 显示全部楼层
javascript
发表于 2007-4-28 10:11:43 | 显示全部楼层
不懂javascript, ^是非的意思吧,这样写对不对呢? /([\u4e00-\u9fa5]){1,5}|([a-zA-Z]){1,10}/
发表于 2007-4-28 19:46:35 | 显示全部楼层
<script language="javascript">
<!--
        function test_email(strEmail) {
          var myReg = /^([\u4e00-\u9fa5]){1,5}|([a-zA-Z]){1,10}$/  ;
          if(myReg.test(strEmail)){
                  return true;
          }
          return false;
        }
         alert(test_email(""));
         alert(test_email("测试"));
         alert(test_email("测试测试测试"));
         alert(test_email("测试aaa"));
         alert(test_email("aaaaaaaaaaa00000"));
         -->
</script>
---------------------------------------------------------------------------------------------------------------

另外:
    你是说 五个汉字和10个英文可否交替?
    ^ 代表一行或一个输入的开头。
 楼主| 发表于 2007-4-29 08:58:20 | 显示全部楼层
楼上的这位朋友,你写的不跟我的一样吗,测试不通过的.
发表于 2007-4-29 14:44:53 | 显示全部楼层
我这里没问题啊。测试都正确呢。
发表于 2007-4-30 01:30:11 | 显示全部楼层
有个简单方法,可以不用正侧,就是直接判断输入的字符串的"字节数"(不是字符)是不是10,这样可以判断5个汉字,10个字母,或汉字与字母组合的几种形式!
 楼主| 发表于 2007-4-30 09:16:11 | 显示全部楼层
nutuge这位朋友,可不可以给一个解决方案呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|蒙古论坛

GMT+8, 2026-7-15 19:10 , Processed in 0.011303 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表