Я хочу добавить правило для арабских полей, чтобы убедиться, что оно содержит только символы или число.
alpha_dash
работает только с английскими алфавитами, как я могу заставить его поддерживать арабский?
Альфа-тире не является стандартной функцией php.
Это функция, о которой вы говорили
function alpha_dash($str) { return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE; }
Это должно соответствовать арабским буквам, цифрам, символам подчеркивания и знаку минус.
function alpha_dash($str) { return ( ! preg_match("/^[\-_ \d\p{Arabic}]*\p{Arabic}[\d\p{Arabic}]*$/ui", $str)) ? FALSE : TRUE; }
edit: Возможно, я перепутал регулярное выражение, но теперь, по крайней мере, у вас есть что-то, что можно продолжить.