PHP / jQuery / Javascript - 只允许变量中的数字和一些字符

时间:2012-09-23 22:28:46

标签: php javascript jquery regex

我需要验证用户是否在输入字段中输入了所需的字符,如果没有,我需要格式化输入:

启动变量: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456

所需变量: +428866443, +42487654321, +423123456

所以基本上我需要清除变量中不是数字的所有字符,只允许使用+ , ; -等字符。

因为我正在使用AJAX请求,所以我会很感激PHP和Javascript的代码。

1 个答案:

答案 0 :(得分:3)

对于从字符串中去除无效字符,请在PHP和JAVASCRIPT中使用正则表达式。

<强> PHP

$s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
$n = preg_replace('~[^\d\+,;-]~', '', $s);
print_r($n); 

<强> JAVASCRIPT

var s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
var n = s.replace(/[^\d\+,;-]/g, "");
console.log(n);

但更好的做法是,如果用户输入错误的格式,则会显示错误。你将需要一些验证来todo ...