문제

여전히 정규 문제가 있습니다 .. 다음 캐릭터와 일치해야합니다.

a-za-z9-0,. ' " ( ) _ - : (우주)

모든 값 이이 모든 것을 가질 수는 없지만 가질 수 있습니다. 나는 모든 것을 가지고 있지만 괄호, 단일 및 더블 quoytes

/^[\w. ,\/:_-]+$/ 

업데이트:

나는 이것으로 그것을 작동시켰다 : "/^[\w. ,:()'\"-]+$/"

$val_1 = "Abh acb 123 . - _ 's ";
$val_2 = "Asc";
$val_3 = "234";
$val_4 = "nj%"; // Fail
$val_5 = "Help (me)";
$val_6 = "What's wrong?"; // Fail
$val_7 = "She's here";
$val_8 = "No: 123.00, 432.00";
$val_9 = 'Need to " Double" ';

$var_array = array($val_1, $val_2, $val_3, $val_4, $val_5, $val_6, $val_7, $val_8, $val_9);

foreach ($var_array as $k=>$d) {
    if ((preg_match("/^[\w. ,:()'\"-]+$/", $d))) {
        echo "Yeah it matches!!!<span style='color:green'>".$d."</span><br />";
    } else {
        echo "Try again, thie FAILED<span style='color:red'>".$d."</span><br />";
    }
}

도와 주셔서 감사합니다

도움이 되었습니까?

해결책 4

다른 제출의 도움으로 작동하는 솔루션을 찾았습니다.

"/^[\w. ,:()'\"-]+$/"

도움을 주셔서 감사합니다

다른 팁

$pat = "/^[\w. ,\\/:_()'\"-]/";

그 모든 것에 맞는 것은 다음과 같습니다.

preg_match("/[a-zA-Z0-9,.'\"()_- :]/", $string);
/^[-a-zA-Z0-9,.'"()_: ]+$/ 

이것은 작동해야합니다. 그러나 문자열에 넣으면 필요한 인용문을 피하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top