2011-11-11 54 views
8

可能性の重複:
How can i use preg_match in jQuery?preg_matchのJavaScriptに相当するものは何ですか?

PHPのするpreg_match機能のjQueryの同等とは何ですか? PHPで は、それは次のようになります。文字列は、文字と数字以外のものを持っているかどうかを確認する

preg_match('/[^a-zA-Z0-9]/', $str); 

。 私は自分のサイトにいくつかのクライアントサイドバリデーションを追加したいと思いますが、私は見て見てきましたが、これと同等のjQueryを見つけることはできません。おかげさまで

+1

便利なタイトルを選んで作業してください。 –

答えて

3

ないjQueryのが、JavaScriptの

var myStr = "something"; 

/[^a-zA-Z0-9]/.test(myStr) // will return true or false. 

又は明瞭

var regEx=/[^a-zA-Z0-9]/; 

regEx.test(myStr) 

ための試験方法は、ここ...正規表現オブジェクトの一部であるいくつかの参照は

http://www.w3schools.com/jsref/jsref_regexp_test.asp

+0

ここにいくつかの問題があります。最初の '.test()'は文字列ではなく、正規表現オブジェクトのメソッドだけです。第2に、 '/ xxx /'表記を使うときに正規表現の前後に引用符をつけません。第三に、あなたは 'mystr'を別の場所で' mystring'の一つの場所に持っています。 – jfriend00

+0

@ jfriend00各ユーザーがそれぞれの回答を完了するときに5分の時間内に画面を更新する必要があります。 –

+0

私はあなたの答えとして最初に書いたものに答えました。このようなコメントが欲しくない場合は、オリジナルの回答にはそれほど多くのエラーが含まれていてはなりません。 – jfriend00

8

あります単純なJavaScript(これに必要なjQueryはありません)では、t彼の一致がある場合nullなし一致した場合、配列を返しますstringオブジェクトの.match()方法:

var str = "myteststring"; 
if (str.match(/[^a-zA-Z0-9]/)) { 
    // contains illegal characters 
} 
1

あなたは、文字列に一致させたい場合は、バニラJSでそれを行うことができます。

var str = "here's my string"; 
var matches = str.match('/[^a-zA-Z0-9]/'); 

あなたはセレクタでそれをやろうとしている、とjQueryを使用している場合は、あなたが使用することができます。

$("div:match('/[^a-zA-Z0-9]/')") 
関連する問題