我正在開發一個CodeIgniter項目,並且正在進行自定義驗證,而且我不是正則表達式專家。 到目前爲止,我做了一個簡單的測試,但我似乎無法得到這個權利。 此驗證只能包含AZ,az或0-9和特殊字符如:PHP問題Preg_Match
@ ! #/$ % & ' * + - = ?^_ ` { | } ~ .
我不能有() [ ] : ; " < > , \
在我的控制器:
public function test(){
$this->form_validation->set_rules('communication_number', 'Communication Number', 'required|trim|xss_clean|callback_validate_communication_number');
$this->form_validation->set_message("validate_communication_number", "The %s field must only contain blah blah");
if($this->form_validation->run() == false)
{
echo validation_errors();
}
else
{
echo "Passed";
}
}
public function validate_communication_number($communication_number)
{
if(preg_match("/^[[email protected]\!\#\/$\%\&\'\*\+\-\/\=\?/^/_/`/{/|/}/~/.]+$/i", $communication_number))
{
return true;
}
else
{
return false;
}
}
我這是一個不能正常工作的示例字符串? – Anonymous
可能會在未來幫助你:http://www.regexr.com/ –
@DavidYue謝謝!我會保留這個書籤 – FNMT8L9IN82