我目前有下面的代码,它只验证用户名长度。如果未输入任何字符,则显示错误消息;如果输入的字符少于3个,则显示错误消息。我想添加一个if/else语句,如果用户输入特殊字符,如!@#$%^&*()+=/?等...唯一允许的特殊字符是下划线(_)和连字符(-)...告诉我怎么做。下面是我的代码:$serror="";
if (isset($_POST['s
我有一个web应用程序,用PHP编写,基于UTF-8 ( PHP和MySQL都在UTF-8上)。一切都很美--没有特殊人物的问题。但是当我将XML发送给我的合作伙伴进行验证时,他说其中一个标签有太多的字符。这很奇怪,因为它有特定的最大字符数。然后,我在HexEditor中打开了文件,并看到每个特殊字符都有两个字节。function.iconv</a>]: Detected an illegal character in input