2013-07-31 96 views
-4

我需要测试一个textarea来接受以下内容。Textarea的正则表达式

新线\n,太空\sa-zA-Z, 0-9,? [email protected]#()'!,+-/=_:.&€£*%

编辑:到目前为止已经试过:

var regx = [email protected]#()'!,+\-=_:.&€£*%\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。

+5

你试过了什么? – Evert

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ –

回答

0

假设textbox-id成为你textarea

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

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

的ID试试这个:

HTML:

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

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

JS:

var regx = /^[[email protected]#()'!,+\-=_:.&€£*%\s]+$/; 

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

被修改:这是更新的JSFIDDLE DEMO

+0

看起来像你只想这样,不要忘记upvote并接受:) – softvar

+0

这里有点问题'+ - ='。这定义了一个范围。所以要么你不使用连字符'+ \ - ='或者把它放在你的角色类的末尾。 – HamZa

+0

你尝试过DEMO吗? – softvar

相关问题