【问题标题】:Textarea regular expression [closed]Textarea正则表达式[关闭]
【发布时间】:2013-07-31 11:06:03
【问题描述】:

我需要测试一个文本区域以接受以下内容。

新行\n、空格\sa-zA-Z, 0-9,? $@#()'!,+-/=_:.&€£*%

已编辑:目前已尝试:

var regx = a-zA-Z0-9?$@#()'!,+\-=_:.&€£*%\s ;

/*don't know the method for checking regular expression
  So, some method like validate_regex to check/match
*/

regx.validate_regex(my_textbox_value);

请回答如何使用 php 和 jquery 编写正则表达式。

【问题讨论】:

标签: php jquery regex


【解决方案1】:

假设textbox-id 是您的textarea 的ID

var textboxValue = $("#textbox-id").val();
var regx = /^[a-zA-Z0-9?$@#()'!,+\-=_:.&€£*%\s]+$/;

if (regx.test(textboxValue))
    alert("correct"); // alerts
else
    alert('Incorrect!');​

试试这个:

HTML:

<textarea  id="foo"> </textarea>

<input type="text" id="bar"/>

JS:

var regx = /^[a-zA-Z0-9?$@#()'!,+\-=_:.&€£*%\s]+$/;

$('#foo').keyup(function() {
    if (regx.test(this.value)) $('#bar').val('correct');
    else  $('#bar').val('incorrect');
});

已编辑:这是更新后的JSFIDDLE DEMO

【讨论】:

  • 好像你只想要这个,别忘了点赞并接受:)
  • 这里有问题+-=。这定义了一个范围。因此,要么转义连字符 +\-=,要么将其放在角色类的末尾。
  • 你试过DEMO了吗?
  • ,+-=_ 会比你想象的更匹配。那里声明了范围。看看ascii table+-= 将从+ 匹配到=,这意味着它将匹配一些数字和其他字符,包括&lt;,这不是OP 想要的。看看这个demo。解决方案是转义- 或将其放在角色类的末尾[,+=_-]
  • 我可以投票吗? :)
猜你喜欢
  • 1970-01-01
  • 2012-04-08
  • 2017-11-13
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
相关资源
最近更新 更多