【问题标题】:String pattern matching in JavascriptJavascript中的字符串模式匹配
【发布时间】:2010-06-10 21:10:42
【问题描述】:

我正在对 Javascript 中的模式匹配进行一些自学。
我在 HTML 网页中有一个简单的输入文本字段,
我已经做了一些 Javascript 来捕获字符串并检查是否存在
是字符串中除数字和字符之外的任何奇怪字符。
但我不确定它是否正确。
只允许使用数字、字符或数字和字符的混合。

var pattern = /^[a-z]+|[A-Z]+|[0-9]+$/;

我还有一个关于 Javascript 中的模式匹配的问题,
模式匹配中的百分比符号是什么意思。 例如:

var 模式 = '/[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/';

【问题讨论】:

  • “模式匹配”是一种称为正则表达式或正则表达式。正则表达式标签应该可以帮助您与合适的人建立联系。

标签: javascript regex


【解决方案1】:

您可以在 [] 类中放置多个字符范围。

var pattern = /^[a-zA-Z0-9]+$/
//or 
var pattern = /^[a-z0-9]+$/i // <- using "case insensitive" modifier

百分比符号表示要匹配的百分比符号,在正则表达式中没有特殊含义。

【讨论】:

    【解决方案2】:

    % 因为 JavaScript 正则表达式没有任何特殊含义 0 - 它只是一个匹配字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      相关资源
      最近更新 更多