Javascript, string.match()
, string.replace()
ve string.split()
işlevleri aracılığıyla erişilen düzenli bir ifade motoru içerir. Örneğin
: preg_match()
olarak temelde aynı işlevselliği ile sağlamalıdır
var mystring = "this is a sentence";
mystring = mystring.replace(/sentence/,'string');
var matches = mystring.match(/\b\w+\b/);
.
Yani söz konusu preg_match'in aynısı doğrulama yapmak için:
if(!phone.val().match(/^[0-9]{3}-|\s[0-9]{3}-|\s[0-9]{4}$/)) {
phone.addClass("needsfilled");
phone.val(phonerror);
}
kesinlikle tam olarak PHP versiyonu gibi çalışır preg_match()
adlı bir işlev sahip ısrar ederse, PHPJS adlı bir proje, var olduğu Javascript'te PHP fonksiyonlarını uygulamayı amaçlamaktadır. Sitelerine hızlı bir bakış, şu anda tam olarak çalışan bir preg_match()
uygulamasına sahip olmamasına rağmen, bakmak isteyebileceğiniz bir unfinished implementation ürününe sahip olduklarını göstermektedir. Ancak açıkçası, yerleşik Javascript .match()
işlevinin yeterli olması gerekir.
'preg_match' bir PHP fonksiyonu değil, bir JavaScript işlevidir, dolayısıyla bunu kullanamazsınız. Burada bir göz atmanız gerekir: https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions –