我试图在Swift中完成表单验证,并且无法在UITextField.text中找到仅测试字母数字字符的方法.
我发现NSCharacterSet帮助测试是否输入了至少1个字母(到目前为止):
@IBOutlet weak var username: UITextField!
let letters = NSCharacterSet.letterCharacterSet()
//Check username contains a letter
if (username.text!.rangeOfCharacterFromSet(letters) == nil) {
getAlert("Error", message: "Username must contain at least 1 letter")
}
Run Code Online (Sandbox Code Playgroud)
现在我只需要一种方法来验证只输入数字,字母(甚至是下划线和破折号).Obj-C有很多东西,但我需要一个SWIFT解决方案.
先感谢您.
我明白NPM脚本添加./node_modules/.bin到你的PATH,所以你可以简单地运行npm test使用package.json之下,故宫将自动使用本地版本的摩卡咖啡中发现的./node_modules/.bin
"scripts": {
"test": "mocha"
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的功能,因为它可以节省我编写这样的package.json文件:
"scripts": {
"test": "./node_modules/.bin/mocha"
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我带来了一个在全球安装了 mocha 的新开发人员怎么办?或者我需要将其推送到具有预配置全局包的环境?如果我使用的是简写mocha,而不是./node_modules/.bin/mocha在我的package.json, 什么优先,全局或本地包?
我一直在尝试从 API 中获取 json 数据并使用 map() 函数显示它。不幸的是,API 以以下格式返回数据:{ "type": ..., "value": ... }。第二个对象值包含一个包含我要访问的数据的数组。
有没有一种方法可以访问(或挑出)API 中的第二个对象?然后我可以在上面运行 map() 。请参阅下面的代码。这当前返回错误:this.state.jokes.map is not a function
PS 代码在封装在数组中的 API 上完美运行,例如http://jsonplaceholder.typicode.com/posts
class JokeList extends React.Component {
constructor() {
super();
this.state = {jokes:[]};
}
componentDidMount() {
fetch(`http://api.icndb.com/jokes`)
.then(result => result.json())
.then(jokes => this.setState({jokes}))
}
render () {
return (
<div>
{this.state.jokes.map(joke =>
<div key={joke.id}> {joke.joke} </div>)}
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
json ×2
forms ×1
ios ×1
node.js ×1
npm ×1
npm-scripts ×1
reactjs ×1
rest ×1
swift ×1
unicode ×1
validation ×1