Textarea正则表达式

时间:2013-07-31 11:06:03

标签: php jquery regex

我需要测试textarea以接受以下内容。

换行\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为此编写正则表达式。

1 个答案:

答案 0 :(得分:0)

假设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