php - 使用正则表达式

标签 php regex

这个正则表达式有什么问题?我需要它使 $name 仅成为字母数字。现在它似乎根本不起作用。

 if (!preg_match("/^[A-Za-z0-9]$/",$name)) {
  $e[]="name must contain only letters or numbers";
 }

最佳答案

您需要一个量词,否则它将只允许一个字符。例如,要要求必须有一个或多个字符,请使用 +:

/^[A-Za-z0-9]+$/

关于php - 使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938208/

相关文章:

java - 在 Java 中定义 Map<String, Map<String, String>> 映射的最佳方法是什么?

php - 在网站上使用分页搜索功能

php - 是否可以在 php 中提交一个没有提交按钮的复选框表单?

php - 使用 SimpleXML 获取 "Form"元素,该元素具有类型为 "input"的 "password"标签?

php - 在表上具有一对多关系的性能最佳

regex - 在 Perl 正则表达式中匹配捕获组的反向翻译

regex - 如何从 R 中的字符串中提取与特定正则表达式匹配的子字符串

php - 使用 preg_split 返回整个字符串

jQuery+正则表达式 : Need help in creating regex

java - 什么是 Java 中的匹配项