Slider

laravel下新增数据,偶尔会有重复数据

1.公司要实现一个业务逻辑:一天一个手机号码phone只能提交一次订单。
目前这个业务逻辑不涉及高并发等场景,大概也就是十几秒钟一次订单;

2.在编写了简单的表单验证之后,使用laravel5.4

3.在本地经过简单的表单测试后一切正常上线;

4.问题出现在数据库会在某种情况下出现数据重复录入,但前台js已经做好了重复提交等功能,而且就算是重复提交了,这时候第二次请求应该会被return;

5.经尝试不管laravel做任何去重,在同时两个页面提交的情况下,都有可能重复


阅读全文 laravel下新增数据,偶尔会有重复数据

正则关卡32:删除开头和结尾的空白

正则表达式测试工具 有时字符串周围存在的空白字符并不是必需的。字符串的典型处理是删除字符串开头和结尾处的空格。 闯关:编写一个正则表达式并使用适当的字符串方法删除字符串开头和结尾的空格。注意:.trim()方法 阅读全文 正则关卡32:删除开头和结尾的空白

正则关卡31:使用捕获组搜索和替换

正则表达式测试工具 搜索功能是很有用的。但是,当搜索同时也执行更改(或替换)匹配文本的操作时,搜索功能就会显得更加强大。可以使用字符串上.replace()方法来搜索并替换字符串中的文本。.replace()的输入首先是 阅读全文 正则关卡31:使用捕获组搜索和替换

正则关卡30:使用捕获组重用模式

正则表达式测试工具 一些你所搜寻的匹配模式会在字符串中出现多次,手动重复该正则表达式太浪费了。有一种更好的方法可以指定何时在字符串中会有多个重复的子字符串。可以使用捕获组搜寻重复的子字符串。括号(和)可 阅读全文 正则关卡30:使用捕获组重用模式

正则关卡28:正向先行断言和负向先行断言

正则表达式测试工具 先行断言是告诉 JavaScript 在字符串中向前查找的匹配模式。当想要在同一个字符串上搜寻多个匹配模式时,这可能非常有用。有两种先行断言:正向先行断言和负向先行断言。正向先行断言会查看并确 阅读全文 正则关卡28:正向先行断言和负向先行断言