Regex filtreleme Japon

0 Cevap php

I want to allow A-Z, a-z, and Japanese kanji, hiragana, and katakana and nothing else. So far I've come up with this:

$pattern = '/[^\w\x{3041}-\x{3094}\x{30A1}-\x{30fA}\x{30fC}\x{4E00}-\x{9FFF}_\-]+/u';
preg_replace($pattern, '', $string);

Regex bu formu PHP özel olup olmadığından emin değilim. Ben URL bir dize kabul ve tırnak ve diğer "tehlikeli" karakterleri filtrelemek istiyorum değilim. Yukarıdaki "desen" hakkında garip bir şey ile ya da "d" olmadan, basamak uyumlu olmamasıdır.

Yani şu aynı şeyi yapar:

$pattern = '/[^\d\w\x{3041}-\x{3094}\x{30A1}-\x{30fA}\x{30fC}\x{4E00}-\x{9FFF}_\-]+/u';

Ben herhangi bir gelişme ya da düzeltmeler ilgileniyorum - Kendimi bir regex sihirbaz olmak değil.

0 Cevap