你好我怎样才能让我只允许数字[^ 0-9]和数字前面的减号。例如: 有效值= -1 ...- 9,无效= --1 -...在preg_replace帮助申请例外
回答
只是删除所有的无效字符,并检查其余有一个有效的格式:
$cleaned = preg_replace('/[^-0-9]+/', '', $str);
if (preg_match('/^-?[0-9]+$/', $cleaned)) {
// now valid
}
好吧,这里是另一个建议:
preg_replace('/.*?(-?\d+).*/', '$1', $str)
谢谢,但是当我应用它时,它什么也不返回: var_dump(preg_replace('/(^ - ?[0-9 ] +)?。* |^[^ - 0-9] + /','$ 1',' - $ ---- matches-- 12--')); //输出字符串''(长度= 0) – jartaud 2010-07-29 19:14:23
@jartaud:我撤回了我的第一个建议。 – Gumbo 2010-07-29 19:28:46
全景图是:Im为_GET变量扫描,帮助我使用JS go方法。现在我想要做的是删除除减号以外的所有字符?get = - 2'''#$%$%$应该是:?get = -2 – jartaud 2010-07-29 19:29:07
应尽可能简单...
preg_match('#^-?[0-9]$#', $input);
更新
preg_replace('#-\d#', $replacement, $input);
注意问号使得减号是可选的,如果需要删除问号。 – 2010-07-29 18:38:51
感谢您的帮助,是的,标志是必需的,我只需要在前面(-digit) – jartaud 2010-07-29 18:41:43
我添加了基于新信息的更新。 – 2010-07-29 18:58:33
/^-\d+$/
,或者如果减去是可选
/^-?\d+$/
- 1. 帮助,NullReference例外,在C#
- 2. 帮助,在Hibernate例外
- 3. php贷款申请设计帮助
- 4. 规划提出申请需要帮助
- 5. 帮助的了preg_replace
- 6. 帮助用了preg_replace
- 7. PHP的preg_replace帮助
- 8. 休眠例外帮助:TransientObjectException
- 9. PHP Preg_replace需要帮助
- 10. php preg_replace需要帮助
- 11. 需要用的preg_replace帮助
- 12. 财产申报的帮助
- 13. 帮助preg_replace,停止在非alpa_numeric字符
- 14. linq udpate:“找不到或更改的行”。例外。请帮助!
- 15. 需要一些快速帮助与Preg_Replace :)请:)
- 16. 关于Axis2部署的帮助例外
- 17. 蟒蛇尝试/例外帮助
- 18. 文件上传thows例外 - 帮助
- 19. tr:nth-child(偶数)帮助。如何申请一个班级?
- 20. DropDownListFor()帮助请
- 21. 正则表达式帮助(PHP,preg_replace)
- 22. PHP需要preg_replace表达式帮助
- 23. 帮助我了解PHP的preg_replace函数
- 24. 帮助的preg_replace和特殊字符
- 25. 的preg_replace需要帮助的表达
- 26. Javascript对象申报的帮助
- 27. 一点点帮助请帮助
- 28. ArrayIndexOutOfBoundsException请帮助我
- 29. 请收藏帮助
- 30. 年度申请Excel申请
[^ 0-9]匹配“*不*一个数字,从0-9' 。 – 2010-07-29 18:40:09