常用后端正则校验

简介: 单单前端校验是不安全的,所以后端的校验同样必不可少。后端正则检验表单public void GetValidate(){ string email = Request["email"]; if (!Regex.

单单前端校验是不安全的,所以后端的校验同样必不可少。

后端正则检验表单

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;
    }
}
目录
相关文章
|
6月前
|
Java 数据库连接
后端校验(hibernate-validator)
后端校验(hibernate-validator)
158 0
|
1月前
|
算法 安全 API
绕过后端校验的策略
绕过后端校验的策略
|
3月前
|
安全 C# 数据安全/隐私保护
后端使用C#正则校验密码
这篇文章提供了一个使用C#编写的密码校验示例,通过正则表达式匹配8-16位的密码,确保密码中至少包含一个大写字母、一个小写字母、一个数字以及一个特殊字符。
30 1
后端使用C#正则校验密码
|
5月前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验
|
4月前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
|
5月前
|
数据库
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
|
缓存 NoSQL 前端开发
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
|
JSON JavaScript 前端开发
如何优雅地校验后端接口数据,不做前端背锅侠
最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"???
371 0
如何优雅地校验后端接口数据,不做前端背锅侠
|
前端开发 安全 Java
前端校验和后端校验的区别和优缺点
前端校验和后端校验的区别和优缺点
1017 0
前端校验和后端校验的区别和优缺点
|
存储 中间件 关系型数据库
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
276 0
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限

热门文章

最新文章