常用後端正則校驗

瀟灑先發表於2017-01-21

單單前端校驗是不安全的,所以後端的校驗同樣必不可少。

後端正則檢驗表單

public void GetValidate()
{
    string email = Request["email"];
    if (!Regex.IsMatch(email, @"^[w-] (.[w-] )*@[w-] (.[w-] ) $"))
    {
        Page.RegisterStartupScript("test", "<script>alert(`郵箱格式不正確!`);window.history.go(-1);</script>");
        return;
    }
    string phone = Request["phone"];
    if (!Regex.IsMatch(phone, @"^[1][3-8]d{9}$"))
    {
        Page.RegisterStartupScript("test", "<script>alert(`手機號碼格式不正確!`);window.history.go(-1);</script>");
        return;
    }
    string phone = Request["phone"];
    if (!Regex.IsMatch(phone, @"d{3,4}-d{7,8}") && !Regex.IsMatch(phone, @"^[1]d{10}"))
    {
        Page.RegisterStartupScript("test", "<script>alert(`電話號碼格式不正確!`);window.history.go(-1);</script>");
        return;
    }
    string shopprice = Request["shopprice"];
    if (!Regex.IsMatch(shopprice, @"^(([0-9]|([1-9][0-9]{0,9}))((.[0-9]{1,2})?))$"))
    {
        Page.RegisterStartupScript("test", "<script>alert(`金額格式不正確!`);window.history.go(-1);</script>");
        return;
    }
    string shopstore = Request["shopstore"];
    if (!Regex.IsMatch(shopstore, @"^(0|[1-9]d*)$"))
    {
        Page.RegisterStartupScript("test", "<script>alert(`庫存格式不正確!`);window.history.go(-1);</script>");
        return;
    }
}


相關文章