2

Knockout.validation を使用して、ページの入力フィールドを検証しています。最初は、正規表現を使用しようとするまで、すべてがうまくいっています。何が間違っているのか本当にわかりません。助けていただければ幸いです。

以下は私のスクリプトです:

var self = this;
self.MobileNumber = ko.observable().extend({ pattern: { params: "^(?:04\d{2}|\({1}04\d{2}\){1})\s{0,1}(\d{3}(\s{0,1})\d{3})$", message: "Invalid mobile number."} });

以下は私のHTMLページです:

<div>
    <input data-bind="value: MobileNumber, valueUpdate: 'blur'" />
</div>
<div>
    <p data-bind="validationMessage: MobileNumber">
    </p>
</div>
4

2 に答える 2