douyingp82418 2013-05-06 07:02
浏览 22
已采纳

正则表达式帮助 - 需要在正则表达式中允许%

i have a function which checks whether a URL contains any special characters and i want to add '%' to the allowed as i'm using %PREFIX% as a container. I'm relatively new to Regex and was wondering if someone could help me to add the % to the allowed list. The function is the below:

function specialChars($url)
{       
    if (preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url) != true)
    {
        $this->errors[] = "Please remove any special characters";           
    }       
}

Thanks in advance. Regards,

  • 写回答

1条回答 默认 最新

  • dongpang2483 2013-05-06 07:05
    关注

    As http://www.regular-expressions.info/reference.html explains, [] (and its contents) defines a character class.

    Since % is not a metacharacter inside of character classes (or at all) you can just place it in the character classes you want it to be allowed in, for example [a-z0-9-%]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?