-4

我需要测试一个 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 编写正则表达式。

4

1 回答 1

3

假设textbox-id是你的 idtextarea

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

于 2013-07-31T11:43:46.920 回答