我使用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;没有数字? 感谢
答案 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>