PHP REGEX: Ignore + ve #

0 Cevap php

Yani burada ben tam olarak ne yapıyorum:

I have a form with a caption on the right of it, I want to write in the form only A-Z,0-9 and whitespaces, and for the caption I want to do the opposite, so if the user write's something wrong I can show what's the problem for example: "Invalid Charachter"

Ama ben, bu yüzden ben de bunlar için "Invalid character" mesaj gösterebilir + ve # Ben düzenli ifade ile formundan çok onları görmezden istiyorum ile şaşırıp Ben gördüm php + işareti = alanı () ya da ne olduğunu düşünüyor, ama ben de + ve # işaretleri görmezden gerekir. Bu benim geçerli kod:

preg_match_all("/[^\w\s]/",$string,$matches);


foreach($matches[0] as $ic){
     if(strpos($str,$ic) || $str[0] == $ic){
          $fullname_error = "Invalid Character";
     }  
}

Valid strings:

  • Falanca kişi
  • Mary Sue

Not valid strings:

  • J # ohn Doe
  • John Doe &
  • John Doe +
  • Mar @ y + Sue
  • ! Mary Sue
  • Mary Sue!

0 Cevap