`
lollipop
  • 浏览: 925 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js中的正则表达式问题

阅读更多
问一个js问题,通过传入不同的input,选用不同的正则表达式,改变div中的值,(input和div在页面中是变化的)

function check(input,div)
  {  
    var input_value=document.getElementById(input).value;
    var str=return_reg(input);//获得正则表达式内容
      if(input_value=="")//为空时
{ document.getElementById(div).innerHTML=input+"内容不能为空";}
     else//不为空
{//为什么str中的值是/^[a-zA-Z]{1}[a-zA-Z0-9]{5,11}$/却不能执行下去???????
            //请相告..谢谢!
   if(!str.exec(input_value))//正则表达式不匹配时
      { document.getElementById(div).innerHTML="不合法输入";    }
  else
     { document.getElementById(div).innerHTML="你可以注册了";    }
}
  
  }
  function return_reg(input)//通过传过来的对象确定不同的正则表达式
  {  
    if(input=="username")//传入用户名输入框时,选用这个正则表达式
       { return "/^[a-zA-Z]{1}[a-zA-Z0-9]{5,11}$/"; }
   .......//返回很多的正则表达式
  }
//会不会是不能return "/^[a-zA-Z]{1}[a-zA-Z0-9]{5,11}$/";???
分享到:
评论
3 楼 lollipop 2007-12-10  
谢谢!问题已解决!
2 楼 afcn0 2007-12-09  
lz,返回"/.../"是字符串,把"去掉就是正则对象了,正则和字符串可是不一样的呀,字符串那里来得exec方法,或者new RegExp在函数中.
1 楼 lollipop 2007-12-09  
问题用死方法解决:就是在function check(input,div)中直接判断选用什么样的正则表达式
function check(input,div)
{......
//取得不同的正则表达式
  var str;
  if(input=="username")
  { str=/^[a-zA-Z]{1}[a-zA-Z0-9]{3,11}$/;}
  if(input=="userpwd")
  { str=/^[a-zA-Z0-9]{6,12}$/;}
  ......
//正则表达式取完后进行其它操作
  ..... 


但,还是想知道,如果从另一个方法中取得正则表达式,怎么取(怎么return)???

相关推荐

    javascript正则表达式迷你书 (1).pdf

    正则表达式中的字符匹配攻略是指使用特殊的字符或符号来匹配字符串中的特定模式。例如,`.`字符可以匹配任何单个字符,而`[abc]`字符组可以匹配任何一个在方括号中的字符。 横向模糊匹配 横向模糊匹配是指使用特殊...

    js_正则表达式全攻略

    ### 正则表达式在JavaScript中的应用全攻略 #### 一、正则表达式的概念及其在JavaScript中的重要性 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者进行复杂的字符串搜索和替换。在...

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    正则表达式必知必会v_1.0.pdf

    在正则表达式中,元字符表示在正则表达式中不代表其字面含义,而是具有特别意义的字符。例如句点(.)、中括号字符([])、反斜线(\)等都是元字符。为了使用元字符的字面意思,需要进行转义,例如使用反斜线(\)...

    js正则表达式限制文本框只能输入数字,能输小数点.

    由于`.`在正则表达式中有特殊意义,因此需要用反斜杠`\`进行转义。 - `\d*` 再次匹配零个或多个数字。 - `$` 表示字符串的结束。 整个正则表达式的意思是:匹配一个可能包含小数点的数字序列,但小数点最多只出现一...

    js正则表达式(姓名、证件号码)

    js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式

    javascript常用正则表达式大全

    javascript常用正则表达式大全,基本覆盖基本需求的正则表达式

    精通正则表达式(第三版)简体中文版

    1. **元字符**:正则表达式中的特殊字符,用于指定模式。例如,“.”可以匹配任何单个字符(除了换行符),而“*”表示匹配前面的字符零次或多次。 2. **量词**:用来指定模式出现的次数。例如,“a{3}”表示匹配...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的...以上内容概括了从文件中提取出来的正则表达式知识点,这些知识点覆盖了正则表达式的多个应用场景,对于从事软件开发、数据分析等领域的人来说非常实用。

    JavaScript正则表达式迷你书

    《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    正则表达式调试工具

    通过正则表达式调试工具,开发者可以有效地调试和优化正则表达式,避免潜在的性能问题和错误匹配。同时,内置的经典例程有助于新手快速熟悉正则表达式的各种用法,提升开发效率。 在实际应用中,正则表达式常用于...

    JS只能输入数字,数字和字母等的正则表达式

    在JavaScript(JS)中,正则表达式是一种强大的工具,用于匹配、查找、替换和验证字符串中的模式。本文将深入探讨如何使用正则表达式来限制用户在HTML文本框中只能输入数字和字母。 首先,我们需要理解正则表达式的...

    使用正则表达式验证一年的12个月份

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,广泛应用于编程语言中。在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一...

    通过正则表达式生成数据

    2. **利用编程语言**:大多数编程语言如Python、Java、JavaScript等都内置了正则表达式的支持,并提供了方法来生成符合正则表达式的随机字符串。例如,Python的`re`模块配合`random.choice`或`random.choices`可以...

    JS的正则表达式进行验证

    在JavaScript(JS)中,正则表达式同样发挥着不可或缺的作用,尤其是在用户输入验证方面,能够极大地提高程序的健壮性和用户体验。 ### 标题解析:“JS的正则表达式进行验证” 标题直接点明了文章的主题,即利用...

    源码(精通正则表达式&实战正则表达式)

    在JavaScript环境中,正则表达式与其他语言有所不同,它既支持字面量表示法(如`/pattern/flags`),也支持构造函数表示法(如`new RegExp('pattern', 'flags')`)。此外,JavaScript提供了`test()`、`match()`、`...

Global site tag (gtag.js) - Google Analytics