php定义图像验证中的字符串,php验证输入字符串中含有非法字符

$pattern = "/(&|"|<|>|')+/";

preg_match($pattern, $media_name, $matches);

var_dump($matches,$media_name); exit();

if($matches){

printJson(null,-12,'来源媒体名称含有非法字符,请重新输入');

}

一、利用正则表达式验证中文 注意UTF8编码和GB2312有所不同。 1.UTF8下的中文验证

$str1 = "编程"; $str = "php编程";

if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) { print("该字符串全部是中文"); } else {

print("该字符串不全部是中文"); }

2.GB2312下中文的验证

if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $st_name){ print("该字符串全部是中文"); } else {

print("该字符串不全部是中文"); }

PHP中用正则表达式验证中文的有以下问题需注意

例如:

str = '中华人民共和国123456789abcdefg';

echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}",strName);

运行一下上面这段代码,看会有什么提示信息?

Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2

原来,PHP正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X

在 UTF-8 模式下,允许用“\x{...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。 所以,可以这样来解决

preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}",strName);

一开始很是疑惑\x80-\xff只能匹配128个字符怎么就可以匹配成千上万的中文呢,原来\x80-\xff只是匹配中文双字节中的一个字节,

所以上面的正则表达式可以匹配范围是128*128个双字节字符

http://wenku.baidu.com/view/6149c98f84868762caaed53d.html

php匹配汉字、字母、数字、下划线:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。java算法

知识点一:equalsIgnore 1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串 ...

php如何利用标准输入输出实现在一个字符串中计算某个字符出现的个数?

php如何利用标准输入输出实现在一个字符串中计算某个字符出现的个数? 一.总结 php实现计算字符个数(php标准输入和输出:fgets(STDIN)  echo $output;) 1.php标准输 ...

JS验证表单中TEXT文本框中是否含有非法字符

namenode ha

http://blog.csdn.net/totxian/article/details/45248399 http://www.aboutyun.com/thread-13679-1-1.html ...

Python基础之内置函数和递归

一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的 ...

(BCB)C&plus;&plus; Builder 6&period;0在Win7下如何使用帮助Help

因为Win7.Win8.Win8.1不再支持.hlp帮助类型,在BCB中无法打开帮助Help,打开时出错:"不包括功能"或"不受支持的帮助",提示如下: 为何无 ...

shell命令输入输出重定向

Linux命令的执行过程 首先是输入:stdin输入可以从键盘,也可以从文件得到 命令执行完成:把成功结果输出到屏幕,stout默认是屏幕 命令执行有错误:把错误也输出到屏幕上面,stderr默认也是 ...

在Tomcat中实现基本的HTTP方式的验证

.实现基本验证 (1)在C:\jakarta-tomcat-5.0.19\conf下的tomcat-users.xml文件中添加角色和用户(可以同时添加多个用户)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值