如何加入两个正则表达式?

I have this two regex

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

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

I would like to join them in one. How can I join them?

You can join them as:

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

RegEx Demo

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

Negative look-ahead followed by the matching.

I would personally go for something like this over regex because it's more readable:

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
}