2016-05-05 17 views
1

Ich habe diese zwei regexWie verbinden Sie zwei Regex?

/^[^+\x2f\s\x5c ]+$/ - don't accept slashes, + or white spaces 

/(?!^\d+$)^.+$/ - Don't be only numbers 

ich sie in einer beitreten möchten. Wie kann ich mich ihnen anschließen?

+1

Ist es nicht offensichtlich? '^ (?! \ d + $) [^ + \ x2f \ s \ x5c] + $'. Oder ein unbeholfener, aber "einfacher" Weg: '(?!^\ D + $)^[^ + \ x2f \ s \ x5c] + $ /' –

+0

Was willst du bekommen? –

Antwort

2
/^(?!^\d+$)[^+\x2f\s\x5c ]+$/ 

Negativen Vorgriff durch die Anpassungs gefolgt.

1

Ich persönlich würde für so etwas über regex gehen, weil es besser lesbar ist:

if (
    !ctype_digit($string) && 
    strpos($string, '\\') === FALSE && 
    strpos($string, '/') === FALSE && 
    strpos($string, '+') === FALSE && 
    !preg_match('white spaces regex goes here', $string) 
) { 
    // Good to go 
} 
else { 
    // Error 
}