常用后端正则校验

简介: 单单前端校验是不安全的,所以后端的校验同样必不可少。后端正则检验表单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;
    }
}
目录
相关文章
|
4月前
|
Java 数据库连接
后端校验(hibernate-validator)
后端校验(hibernate-validator)
66 0
|
1月前
|
安全 C# 数据安全/隐私保护
后端使用C#正则校验密码
这篇文章提供了一个使用C#编写的密码校验示例,通过正则表达式匹配8-16位的密码,确保密码中至少包含一个大写字母、一个小写字母、一个数字以及一个特殊字符。
10 1
后端使用C#正则校验密码
|
3月前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验
|
2月前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
|
3月前
|
数据库
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
大事件后端项目25-------更新文章分类和添加文章分类---分组校验
|
缓存 NoSQL 前端开发
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
|
JSON JavaScript 前端开发
如何优雅地校验后端接口数据,不做前端背锅侠
最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"???
346 0
如何优雅地校验后端接口数据,不做前端背锅侠
|
前端开发 安全 Java
前端校验和后端校验的区别和优缺点
前端校验和后端校验的区别和优缺点
890 0
前端校验和后端校验的区别和优缺点
|
存储 中间件 关系型数据库
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
263 0
【Node.js+koa--后端管理系统】用户注册接口设计 | 连接Mysql数据库 | 校验注册权限
|
5天前
|
设计模式 安全 数据库连接
后端开发中的设计模式应用
在软件开发的浩瀚海洋中,设计模式如同灯塔,为后端开发者指引方向。它们不仅仅是代码的模板,更是解决复杂问题的智慧结晶。本文将深入探讨几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并揭示它们在实际应用中如何提升代码的可维护性、扩展性和重用性。通过实例分析,我们将一窥这些模式如何在后端开发中大放异彩,助力构建高效、灵活的软件系统。

热门文章

最新文章