26 lines
436 B
Go
26 lines
436 B
Go
|
package common
|
||
|
|
||
|
// Misc utils
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"math/rand"
|
||
|
"regexp"
|
||
|
)
|
||
|
|
||
|
var re_username *regexp.Regexp = regexp.MustCompile(`^[0-9a-zA-Z_-]+$`)
|
||
|
|
||
|
func IsValidName(name string) bool {
|
||
|
return re_username.MatchString(name)
|
||
|
}
|
||
|
|
||
|
func RandomColor() string {
|
||
|
nums := []int32{}
|
||
|
for i := 0; i < 6; i++ {
|
||
|
nums = append(nums, rand.Int31n(15))
|
||
|
}
|
||
|
return fmt.Sprintf("#%X%X%X%X%X%X",
|
||
|
nums[0], nums[1], nums[2],
|
||
|
nums[3], nums[4], nums[5])
|
||
|
}
|