Bir nokta (.) Düzenli ifade kullanarak içermeyen bir dize maç nasıl?

3 Cevap php

Bir nokta (.) Düzenli ifade kullanarak içermeyen bir dize maç nasıl?

3 Cevap

neden regex?

$str="string_with_no_dots";
if (  strpos ($str,"." ) === FALSE ){
 print "ok, no dots\n";
}

^ Operatörü ile [] kullanılarak yapılır ki, belirtilen dışında bir sınıf eşleşen şey oluşturun. Yorumlar dedikleri gibi, biz tüm dizeyi kontrol böylece başında (^) ve sonunda ($) veya dize karşı maç istiyorum.

^[^.]*$

Bu normal ifadeyi kullanın:

if (! preg_match ('/ \. /', $ str, $ val))

{

"Tamam, hiçbir nokta \ n" yazdırmak;

}