Как я могу заставить alpha_dash работать для арабских алфавитов?

Я хочу добавить правило для арабских полей, чтобы убедиться, что оно содержит только символы или число.

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: Возможно, я перепутал регулярное выражение, но теперь, по крайней мере, у вас есть что-то, что можно продолжить.