不允许输入没有数字的特殊字符

时间:2016-06-25 05:24:33

标签: javascript regex validation

我使用JavaScript正则表达式替换数字(",","。")来格式化货币。但验证此字符串存在问题。它允许我输入这个特殊字符(",","。"),没有这样的数字" ...,..."。 这是我的正则表达式:

<?php 

 include 'connect.php';
  session_start();

$tweet=$_POST['tweet'];
$email =$_SESSION['login_user'];
$sqlr = "INSERT INTO tweets(tweet,member_email) VALUES ('$tweet','$email')";
$rqu = mysqli_query($conn,$sqlr);

$sql= "SELECT tweet FROM tweets WHERE member_email= '$email' ";
$rq = mysqli_query($conn,$sql);
while($row = mysqli_fetch_assoc($rq)) {
           echo  "<p>".$row["tweet"]."</p>";
}

?>

任何人都可以知道如何验证这一点,以免用户输入&#34;,&#34;和&#34;。&#34;没有数字? 感谢

1 个答案:

答案 0 :(得分:0)

这有助于您:

 var patt = /^\d{1,},\d{3,}\.?\d{0,}$/;

示例:

<html>
<head></head>
    <body>
         <script>
             var patt = /^\d{1,},\d{3,}\.?\d{0,}$/;
             var str = "1,000";
             if(patt.test(str))
                 alert("Valid");
             else
                 alert("Invalid");
             
        </script>
    </body>
</html>