沃梦达 / 编程问答 / php问题 / 正文

PHP检查字符串仅包含任何语言的字母、数字和空格

PHP check string has contains only letters numbers and spaces in any language(PHP检查字符串仅包含任何语言的字母、数字和空格)

本文介绍了PHP检查字符串仅包含任何语言的字母、数字和空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何检查字符串是否仅包含任何语言的字母、数字和空格?

我试过了,但没有检查-*/之类的特殊字符。

 preg_match("/[p{L}]/u", $string )
 preg_match("/[p{N}]/u", $string  )

推荐答案

您可以使用

preg_match('~^[p{L}p{N}s]+$~uD', $string)

详细信息

  • ^-字符串开始
  • [p{L}p{N}s]+-一个或多个字母、数字或空格
  • $-字符串结尾。

u修饰符将启用Unicode字符串分析,并使正则表达式中的所有模式都能识别Unicode,D将使$与字符串的末尾匹配。

这篇关于PHP检查字符串仅包含任何语言的字母、数字和空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:PHP检查字符串仅包含任何语言的字母、数字和空格

基础教程推荐