2017-06-01 5 views
0

"media_topic"の正規表現は文字とスペースを許可する必要があります。また、必須フィールドではないので空のデータを許可する必要があります。私が何も入力せずに提出すると、それは提出を許可すべきであることを意味するが、それは起こっている。フィールドが必須ではない場合、空フィールドをサブミットできるようにする方法

以下

$(document).ready(function(){ 
    $.validator.addMethod('media_topic', function(value, element) { 
    var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_-\\s]*$"); 
    var key = value; 

    if (!regex.test(key)) { 
    return false; 
    } 
    return true; 
}, "Please valid media topic."); 

答えて

1

が無入力することができますあなたの正規表現で交互使用してみてください、私のコードです:基本的な考え方がある

var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_\\s-]*|$"); 

を:

^(some pattern)|$ 

Demo

+0

それは動作しません – Mohan

+0

@モハンあなたの元の正規表現は他の問題があります。デモをチェックすると、私のパターンが空の入力を受け入れることがわかります。 –

+0

私はursのみを使用していますが、動作していません – Mohan

0

ignore: ".ignore" 

空でない場合、フィールドは それに空のクラスの追加.IGNOREあるとき、これは役立ちます、そのクラス

希望を削除を追加してみてください。

+0

そのクラスを追加する場所は? – Mohan

+0

からhtml要素 –

+0

このように、 –

0

正規表現を実行する前に値が空であるかどうか最初にチェックする方が良いかもしれません。

if (value == "") {return True;}

関連する問題