diff --git a/app/lea/Util.go b/app/lea/Util.go
index 3d28047..7ddcc1d 100644
--- a/app/lea/Util.go
+++ b/app/lea/Util.go
@@ -1,16 +1,16 @@
package lea
import (
- "fmt"
- "regexp"
"crypto/md5"
"crypto/rand"
"encoding/base64"
"encoding/hex"
- "io"
+ "fmt"
"gopkg.in/mgo.v2/bson"
+ "io"
+ math_rand "math/rand"
+ "regexp"
"time"
- math_rand "math/rand"
)
// 字符串
@@ -58,7 +58,7 @@ func Substr(str string, start, length int) string {
func substr(str string, start, length int, isRune bool) string {
rs := []rune(str)
rs2 := []byte(str)
-
+
rl := len(rs)
if !isRune {
rl = len(rs2)
@@ -124,12 +124,12 @@ func ReplaceAll(oldStr, pattern, newStr string) string {
func SubStringHTML(param string, length int, end string) string {
// 先取出
]*>", "<$1>")
-
+
// 3 只能用正则,+stack来去有结束的
// golang的正则暂不支持back reference, 以后可以用它来去掉重复的标签
p, _ := regexp.Compile("<(/?[a-zA-Z]+)[^<>]*>") // 得到所有的
,
...
strs := p.FindAllString(tempResult, -1)
-// fmt.Println(strs)
+ // fmt.Println(strs)
stack := make([]string, len(strs))
stackP := -1
for _, each := range strs {
@@ -186,16 +186,17 @@ func SubStringHTML(param string, length int, end string) string {
// 补全tag
if stackP != -1 {
fmt.Println(stack[0 : stackP+1])
-
+
for _, each := range stack[0 : stackP+1] {
if each[1] != '/' {
result += "" + each[1:]
}
}
}
-
+
return result
}
+
// 是否是合格的密码
func IsGoodPwd(pwd string) (bool, string) {
if pwd == "" {
@@ -210,16 +211,16 @@ func IsGoodPwd(pwd string) (bool, string) {
// 是否是email
func IsEmail(email string) bool {
if email == "" {
- return false;
+ return false
}
- ok, _ := regexp.MatchString(`^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[0-9a-zA-Z]{2,3}$`, email)
+ ok, _ := regexp.MatchString(`^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$`, email)
return ok
}
// 是否只包含数字, 字母 -, _
func IsUsername(username string) bool {
if username == "" {
- return false;
+ return false
}
ok, _ := regexp.MatchString(`[^0-9a-zA-Z_\-]`, username)
return !ok
@@ -256,15 +257,15 @@ func RandomPwd(num int) string {
chars[j] = byte(i)
j++
}
- j--;
-
+ j--
+
str := ""
math_rand.Seed(time.Now().UnixNano())
for i := 0; i < num; i++ {
x := math_rand.Intn(j)
str += string(chars[x])
}
-
+
return str
}
@@ -278,4 +279,4 @@ func InArray(arr []string, str string) bool {
}
}
return false
-}
\ No newline at end of file
+}
diff --git a/public/js/common-min.js b/public/js/common-min.js
index 5b31fa7..42b69ba 100644
--- a/public/js/common-min.js
+++ b/public/js/common-min.js
@@ -1 +1 @@
-var LEA={};var Notebook={cache:{}};var Note={cache:{}};var Tag={};var Notebook={};var Share={};var Mobile={};var LeaAce={};var Converter;var MarkdownEditor;var ScrollLink;var MD;function trimLeft(str,substr){if(!substr||substr==" "){return $.trim(str)}while(str.indexOf(substr)==0){str=str.substring(substr.length)}return str}function json(str){return eval("("+str+")")}function t(){var args=arguments;if(args.length<=1){return args[0]}var text=args[0];if(!text){return text}var pattern="LEAAEL";text=text.replace(/\?/g,pattern);for(var i=1;i<=args.length;++i){text=text.replace(pattern,args[i])}return text}var tt=t;function arrayEqual(a,b){a=a||[];b=b||[];return a.join(",")==b.join(",")}function isArray(obj){return Object.prototype.toString.call(obj)==="[object Array]"}function isEmpty(obj){if(!obj){return true}if(isArray(obj)){if(obj.length==0){return true}}return false}function getFormJsonData(formId){var data=formArrDataToJson($("#"+formId).serializeArray());return data}function formArrDataToJson(arrData){var datas={};var arrObj={};for(var i in arrData){var attr=arrData[i].name;var value=arrData[i].value;if(attr.substring(attr.length-2,attr.length)=="[]"){attr=attr.substring(0,attr.length-2);if(arrObj[attr]==undefined){arrObj[attr]=[value]}else{arrObj[attr].push(value)}continue}datas[attr]=value}return $.extend(datas,arrObj)}function formSerializeDataToJson(formSerializeData){var arr=formSerializeData.split("&");var datas={};var arrObj={};for(var i=0;i
/g,">");pre.removeAttr("style","").removeAttr("contenteditable").removeClass("ace_editor");pre.html(val)}}content.find("pinit").remove();content.find(".thunderpin").remove();content.find(".pin").parent().remove();content=$(content).html();if(content){while(true){var lastEndScriptPos=content.lastIndexOf("");if(lastEndScriptPos==-1){return content}var length=content.length;if(length-9==lastEndScriptPos){var lastScriptPos=content.lastIndexOf("");if(lastEndScriptPos==-1){return content}var length=content.length;if(length-9==lastEndScriptPos){var lastScriptPos=content.lastIndexOf("