Ekspresi reguler untuk memeriksa simbol khusus yang tidak bekerja di javascript petir

Shri 09/19/2017. 1 answers, 216 views
lightning-components javascript lightning validation regular-expressions

Saya memiliki fungsi validasi dalam komponen petir yang bekerja pada regex. Saya memiliki ekspresi reguler untuk memeriksa keberadaan simbol khusus tetapi saya tidak dapat menyimpan kontroler js saya dengan ekspresi reguler tersebut.

Field Integrity Exception: org.auraframework.util.json.JsonStreamReader $ JsonStreamParseException: String yang tidak dihentikan [663, 65]: ';' <>?,. /] /; ': Source

var regularExpression; 
regularExpression = /[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/; //This line is giving error when trying to save 
if(!regularExpression.test(value)) {
     //Action to be taken
} 

Kode berfungsi dengan baik dengan beberapa regex lain

1 Comments
Martin Lezer 09/19/2017
Sepertinya kompilator tidak suka ini. Apakah Anda mencoba menggunakan konstruktor RegExp ?

1 Answers


Caspar Harmer 09/19/2017.

Coba gunakan sintaks konstruktor.

Saya telah memverifikasi bahwa ini menghemat dalam petir:

var regularExpression; 
var re = new RegExp('[-!$%^&*()_+|~=`{}\[\]:";\'<>?,.\/]'); 

Perhatikan pelarian dari ' char dalam ekspresi.

1 comments
Shri 09/19/2017
Hai Caspar Harmer, terima kasih atas jawabannya. Namun, ekspresi yang sama tidak berfungsi jika diteruskan ke konstruktor RegExp dalam tanda kutip tunggal.

Related questions

Hot questions

Language

Popular Tags