2012-09-23 44 views
0

我需要验证,如果用户在输入框中输入了所需的字符,一些字符,如果他没有,我需要格式化这样的输入:PHP/jQuery的/使用Javascript - 只允许数字和可变

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

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

所以基本上我需要清除的变量不是数字的所有字符,只允许象星座+,;-

因为我使用的是AJAX请求,所以我很欣赏PHP和Javascript的代码。

+0

这是三个单独的条目,或*一个*条目?而且,严肃地说,你有没有实施过什么?你坚持什么部分? –

+0

对不起,但正如HillBilly.Developer所说,我们不会为您编写代码。 – Polyov

回答

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); 

但更好的做法是告诉你的错误,如果用户输入错误的格式。您将需要一些验证以待...

+0

**转义**字符类中的'-',或将其移动到开始/结束处。例如:'[^ \ d +,; - ]' – Qtax

+0

这段代码,php和js适用于我。在发布之前我已经测试过它作为答案。但是,好的,我纠正了我的答案。 Tnx –

+0

当然,我会通知用户他被允许输入的内容。非常感谢! – RhymeGuy