这个涉及正则的简单功能怎么实现?

PHP编程者 2011-01-20 11:38:29
判断一个字符串(这个字符串只能包含下面三种字符)
1. 26个英文字母
2. “0,1,2,3,4,5,6,7,8,9”十个数字
3. “-”(英文中的连词号)
...全文
114 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
PHP编程者 2011-01-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhongqixing1104 的回复:]

引用 11 楼 helloqhq 的回复:

引用 9 楼 h2ero 的回复:

PHP code
<?php
$str="jsd-fowfmf564c-s1f23";
$pattern='/^[a-z0-9-]+$/i';//用的楼上的楼上
preg_match($pattern,$str,$result);
if($result)
{
echo "匹配";
};
……
[/Quote]js这么用正则,还没试过呢
zhongqixing1104 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 helloqhq 的回复:]

引用 9 楼 h2ero 的回复:

PHP code
<?php
$str="jsd-fowfmf564c-s1f23";
$pattern='/^[a-z0-9-]+$/i';//用的楼上的楼上
preg_match($pattern,$str,$result);
if($result)
{
echo "匹配";
};
?>
用js怎么实现?
[/Quote]
js更简单,/^[a-z0-9-]+$/i.test('jsd-fowfmf564c-s1f23')
PHP编程者 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yangball 的回复:]

楼上的是错的。
如果是判断不存在的,那么 '-' 这个不算?

有 i 修饰,又何需 a-zA-Z 呢?

/^[a-z0-9-]+$/i
[/Quote]不知道对不对,用哪个函数进行判断呢?
床上等您 2011-01-20
  • 打赏
  • 举报
回复
楼上的是错的。
如果是判断不存在的,那么 '-' 这个不算?

有 i 修饰,又何需 a-zA-Z 呢?

/^[a-z0-9-]+$/i
十一文 2011-01-20
  • 打赏
  • 举报
回复
晕 是连好


这样才对
$str="/[^0-9a-zA-Z\-]/i";
十一文 2011-01-20
  • 打赏
  • 举报
回复
汗楼撒谎那个掉了“—”
$str="/[^0-9a-zA-Z_]/i";
十一文 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hemuhan 的回复:]

$str="/[^0-9a-zA-Z]/i";
[/Quote]这个正解
何牧晗 2011-01-20
  • 打赏
  • 举报
回复
$str="/[^0-9a-zA-Z]/i";
PHP编程者 2011-01-20
  • 打赏
  • 举报
回复
就是说字符串中不能有这三种字符以外的字符
skyaspnet 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 moonx 的回复:]
PHP code
preg_match('/[-a-z0-9]+/i',$str); //$str 是你要匹配的字符串
[/Quote]

preg_match是匹配第一个,如果要匹配全部的话,使用


preg_match_all('/[-a-z0-9]+/i',$str,$arr); //$str 是你要匹配的字符串

//$arr是匹配后的数据结果

print_r($arr);

PHP编程者 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 h2ero 的回复:]

PHP code
<?php
$str="jsd-fowfmf564c-s1f23";
$pattern='/^[a-z0-9-]+$/i';//用的楼上的楼上
preg_match($pattern,$str,$result);
if($result)
{
echo "匹配";
};
?>
[/Quote]用js怎么实现?
PHP编程者 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 moonx 的回复:]

PHP code
preg_match('/[-a-z0-9]+/i',$str); //$str 是你要匹配的字符串
[/Quote]用js来实现呢?
h2ero 2011-01-20
  • 打赏
  • 举报
回复
<?php
$str="jsd-fowfmf564c-s1f23";
$pattern='/^[a-z0-9-]+$/i';//用的楼上的楼上
preg_match($pattern,$str,$result);
if($result)
{
echo "匹配";
};
?>
馒头亮 2011-01-20
  • 打赏
  • 举报
回复
preg_match('/[-a-z0-9]+/i',$str); //$str 是你要匹配的字符串

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧